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]