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 も有効にしておかなければならない。

  • ブログSEO対策 : track word 
  • _ 
  • _ 
  •  
  •  

トラックバック

このエントリーのトラックバックURL:
http://thira.plavox.info/cgi-bin/mt/mt-tb.cgi/69

コメントを投稿






画像の中に見える文字を入力してください。