No.128


【Apache】サイトのお引っ越し時の処理

サイトのドメイン移転を適切に行おう

 サイトがドメイン移転をするときに、大体のケースで.htaccessなどを使って転送することになるだろう。

 ざっくりした注意点としては

  • 302リダイレクト(一時的転送)はしない
  • Javascritやrefreshタグでの転送はしない

 というのがある。

 まあ、難しく考えずに以下を考えておけばいい。

  • 301リダイレクト(恒久的な移動)させる
  • 各ページごとに適切に転送する

 後者はリニューアルするときなどは、近いページに飛ばしておけば良いだろう。

 301リダイレクトの記入例としては概ね以下のテンプレートで処理できると思う。
 移転先のページがあるものはそこに、それ以外はトップに飛ばすという感じだ。移転先のページは細かく設定しいてもいいし、カテゴリ単位くらいでまとめるのでいいと思う。移転先ページが多い場合はワイルドカードを使うなどの手段を使おう。

RewriteEngine on
RewriteBase /
RewriteRule ^xxxx.html$ http://新ドメイン/xxxx.html [R=301,L]
RewriteRule ^yyyy.html$ http://新ドメイン/yyyy.html [R=301,L]
RewriteRule ^zzzz/$ http://新ドメイン/zzzz/ [R=301,L]
RewriteRule ^(.*) http://新ドメイン/ [R=301,L]