ドメイン変更してサイトを引越したので301リダイレクトを設定した時のメモ(ドットエイチティアクセスで)

WEB

今回の状況

  • サーバー移転
  • ドメイン変更
  • サイト構成変更
  • なにからなにまで変更
  • 記事のタイトルに.htaccessって書いたらエラー出た

 

リダイレクトは.htaccessで行います。基本的な記述方法は色々なサイトで紹介されているので、ここでは私がはまったものだけメモを。

ドメインもサイト構成も変わり、しかも、なんの法則性もなかったので1ページずつ書いていくことに決定。「旧サイトのどのページにアクセスしても新サイトのトップページにとばす」というのが一番楽なのですが、それはきっとやっちゃいけないこと。

 

.htaccessのお取り扱いにはくれぐれもご注意ください。

バックアップは心の友。

 

301リダイレクトの書き方

<IfModule mod_rewrite.c>

RewriteEngine On
ここに
設定を
書き連ねていく

</IfModule>

初めの

RewriteEngine On

のリダイレクトを有効化する記述についてはサーバーによっては違うこともあり
例えば、CPIは以下のように書くようにと案内がありました。

Options +SymLinksIfOwnerMatch
RewriteEngine On

実は、今回のサーバーがCPIでこのことを知らなくて

RewriteEngine On

だけ書いたら403 Forbidden となり、原因に気づけずあわわあわわと時間をとられました。

使い慣れたサーバー以外であれば、マニュアルを確認することをおすすめします。

 

パラメーター付きURLを別々のURLに301リダイレクト

旧サイトはWordPressで全ページがパラメーター付でしたので、それを新サイトのURLにリダイレクトしたい!

旧 http://www.old.com/?page_id=1
新 https://new.com/aaa/bbb/

例えば上記のような転送を行いたい場合は以下のように記述します。

RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule ^$ https://new.com/aaa/bbb/? [R=301,L]

 

リダイレクトしたいURLが複数ある場合は、そのままつなげて下に書いていきます。
条件
ルール
条件
ルール…
みたいな。

RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule ^$ https://new.com/aaa/bbb/? [R=301,L]
RewriteCond %{QUERY_STRING} ^page_id=2$
RewriteRule ^$ https://new.com/ccc/ddd/? [R=301,L]

 

パラメーター付きURLをひとつのURLに301リダイレクト

旧 http://www.old.com/?page=1
新 https://new.com/aaa/bbb/

旧 http://www.old.com/?page=2
新 https://new.com/aaa/bbb/

旧 http://www.old.com/?page=3
新 https://new.com/aaa/bbb/

上記のようなパラメータ付URLを全部ひとつのURLに転送したい時。

RewriteCond %{QUERY_STRING} ^page=(.+)$
RewriteRule ^$ https://new.com/aaa/bbb/? [R=301,L]

リダイレクトは上から(先に書いてある方から)順番に処理されていきます。
うまくいかない場合は書く順番を見直すといいかも。

 

参考にさせていただきました

パラメータ付URLを301リダイレクトしたい
ApacheのRewriteRuleで、以下のURLを301転送したい場合、.htaccessでどのように書けばよろしいでしょうか? 転送元:
【基本Tips】htaccessリダイレクトの書き方
ドメインやURLの変更で利用するリダイレクトの基本とテンプレートです
mod_rewriteの考え方。 - こせきの技術日記
を見ながら。 URLが正規表現(A)にマッチし、かつ 文字列(B)が条件(C)を満たす場合に、 URLを(D)に書き換える。 というのが基本。 RewriteRule URLが(A)の正規表現にマッチしたら(D)で書き換える。正規表現(A)は、リライトを実行するかどうかの条件(真偽値)であって、置換 url =~ s...
http://algorhythnn.jp/blg/url-redirect/rewriterule/directory-root/

 

確認ツール

使えるSEO対策ツール【無料】|ohotuku.jp
ohotuku.jpは、便利な無料のSEOツールを集めたSEOチェッ...

 

タイトルとURLをコピーしました