MinEMemO

【WordPress】301リダイレクトの設定

📝 更新日:2020-04-28 / 📄 作成日:2020-03-16
Hero Image
目次

はじめに

この設定方法は当ブログを構築する際に調べたものになります。
人にとって必要なものが異なる場合もあると思いますが、あらかじめご了承をお願いいたします。

利用環境は以下の通りです。

  • PC:Windows10
  • レンタルサーバー:ロリポップ
  • 利用テーマ:JIN(有料)

301リダイレクトとは

ドメイン変更などでURLが変わった際に、旧URLにアクセスした場合に、繋がらないので新ドメインへリダイレクト処理をします。

せっかくアクセスしてもらったのにも関わらず、正しいページにURLに繋がらなかったらとても、もったいないです。

SEO的にもマイナスになるので、URLに変更があった際はぜひ設定しましょう。

301とは

クローラーに正規の移転(恒久的なリダイレクト)と認識させるためのSEO対策の1つです。

クローラーとは

検索対象となるWebコンテンツの情報を収集するロボットのことです。
クローラーに収集されることで検索対象として認識され検索結果に表示されるようになります。

301リダイレクト設定方法

.htaccessというファイルの機能をつかってリダイレクトをおこないます。

個人的にいろんな記事をみましたが、どれをしてもうまく動かなかったので、
結局 RewriteCond を理解して自分で作成しました( `ー´)ノ

Apache RewriteCond の基礎知識
https://weblabo.oscasierra.net/apache-rewritecond-base/

それでは設定していきます!( `ー´)ノ

.htaccessに記載するコードを作成

まず.htaccessに記載するコードを作成しましょう。
コードのテンプレはこちらです。

下のコードをコピーしてテキストエディタやメモ帳で編集してください。

.htaccess
# 301 Redirect
<IfModule mod_rewrite.c>
# 以下いずれかの RewriteCond の条件にあたれば 新URL へ301 Redirectします
# 条件1 旧ドメインの場合
RewriteCond %{HTTP_HOST} ^旧ドメイン [OR]
# 条件2 ドメインにwwwがある場合
RewriteCond %{HTTP_HOST} ^www\.(.*) [OR]
# 条件3 httpでのアクセスの場合
RewriteCond %{HTTPS} off
RewriteEngine On
RewriteRule ^(.*) 新URL$1 [R=301,L]
</IfModule>

テキストエディタとは
プログラムのコードを書くための多機能なメモ帳のようなものです。

最近はVisual Studio CodeことVS CODEが有名ですね。
無料で試せるので、興味ある方は試してみてください。

https://azure.microsoft.com/ja-jp/products/visual-studio-code/

コードの作り方

コードの作り方は以下のとおりです。
わからない場合はコードの作成例を参考にしてください。

  1. 「新URL」に新しいサイトのURLを記載
  2. 「旧ドメイン」に古いドメイン部分を記載
  3. 完成

コードの作成例

URLが以下のように変更になった場合の例です。

旧:http://memo.chips.jp/wp

新:https://minememo.work/

※ #部分はコメント(メモ)で無くても動きます

.htaccess
# 301 Redirect
<IfModule mod_rewrite.c>
# 以下いずれかの RewriteCond の条件にあたれば 新URL へ301 Redirectします
# 条件1 旧ドメインの場合
RewriteCond %{HTTP_HOST} ^memo.chips.jp [OR]
# 条件2 ドメインにwwwがある場合
RewriteCond %{HTTP_HOST} ^www\.(.*) [OR]
# 条件3 httpでのアクセスの場合
RewriteCond %{HTTPS} off
RewriteEngine On
RewriteRule ^(.*) https://minememo.work/$1 [R=301,L]
</IfModule>

コードの機能要約

主な機能は以下になります。

  • 旧ドメインを新URLへ301リダイレクト
  • www付きのURLの場合はwwwなしへ統一するためwwwなしURLに301リダイレクト
  • httpのURLの場合はhttpsへ301リダイレクト

.htaccessというファイルを編集する

コードの作成が完了したら、.htaccessというファイルにコピペして保存します。

  1. ロリポップ管理画面>>サーバーの管理・設定>>ロリポップ!FTPをクリック
    ※FTPのツールがある場合はそちらでもOKです。
  2. WordPressがインストールされているフォルダの先頭にある .htaccess をひらく
  3. 先ほど作成したコードをコピー
  4. # BEGIN WordPress の上に作成したコードを記載し貼り付け

万が一失敗した場合は、WordPressにアクセスできなくなったり、プラグインがおかしくなる可能性があります。
必ずバックアップをとっていつでも戻せる状態で作業を行ってください。

動作確認して問題なければ完了です( `ー´)ノ お疲れ様です!
profile_icon
taka
プログラマー
いつでも転職希望の業務経験7年目(2023時点)のエンジニアです。 仕事の合間にすこしずつ転職活動はしていますが、条件が合う場合ぜひTwitterなどでご連絡頂けると嬉しいです。 希望条件は基本的に残業は1日x1h程度。収入は一旦現状維持。 ある程度で構わないので、保守運用が管理されていて、精神的に安心して働ける環境が良いです。 経験言語はHTML、CSS、javascript、PHP、MySQL、Docker、Vuejs、Laravel このブログは完全に自作で静的ジェネレータで作りました。 この範囲で言えば React.js Gatsby.js GraphQLも経験があります。 最近はAIがどう社会に受け入れられ、日常になっていくのかの行く末が気になっています。 今までの人生で一番変化を感じて不思議な感覚です。