mod_rewrite で 301 リダイレクトするサイトのお引越し例
Web サイトの URL を変更する時は、meta タグでジャンプさせるのではなく、 "HTTP 301 Moved Parmanently" の ステータスコードを出力するのが正しい。サーチエンジンのインデックスも自動的に書き換えてくれるので SEO 的にも良い。
ただし、RSS フィードのお引越しに関しては mala 氏の記事が大変詳しい。
ひとつひとつのファイルに対して設定するのは面倒くさいので、mod_rewrite を使って一括してリダイレクトすれば楽。
具体的には、ディレクトリのトップに .htaccess ファイルを置き、以下のコードを書けばよい。
例1. ファイル名を維持しないでリダイレクト
http://www.old-url.info/ → http://www.new-url.info/
http://www.old-url.info/somepage.html → http://www.new-url.info/
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* http://www.new-url.info/ [R=301] </IfModule>
例2. ファイル名を維持してリダイレクト
http://www.old-url.info/ → http://www.new-url.info/
http://www.old-url.info/somepage.html → http://www.new-url.info/somepage.html
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule (.*) http://www.new-url.info/$1 [R=301] </IfModule>
もちろん、.htaccess を有効にするには AllowOverRide を All にする必要があり、mod_rewrite も有効にしておかなければならない。
トラックバック
このエントリーのトラックバックURL:
http://thira.plavox.info/cgi-bin/mt/mt-tb.cgi/69

