301リダイレクトの記述方法

サイト移転・引越しする際にドメインが変わってしまう時もあると思います。
この時にやっておかないといけない事が.htaccessで新しいURLへ301リダイレクトをかけておくべきなんですが、その理由や記述方法についてまとめておきたいと思います。

.htaccess で301リダイレクト記述方法
サイトのドメイン移転をした場合
RewriteEngine On
RewriteCond %{http_host} ^www.hogehoge.com
RewriteRule ^(.*) http://www.hoge.com/$1 [R=301,L]
「 www.hogehoge.com 」→「 www.hoge.com 」に移転した場合の例です。
特定ページのみの場合
redirect 301 /old/old.html http://www.css-lecture.com
「 /old/old.html 」にアクセスした場合、「 www.css-lecture.com 」 に301リダイレクトされます。
PHPで301リダイレクトを行う方法
<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.hoge.com/" );
?>
ちなみに302リダイレクトで記述するとこんな感じです。
Redirect permanent /old/old.html http://www.css-lecture.com
302リダイレクトは一時的に転送する時に使用して下さいね。
後301リダイレクトが正常に機能しているかチェックするツールがあったので紹介しておきます。
301 リダイレクトについてのまとめ
301 リダイレクトを利用すると検索結果やPageRankは、上手に新しいドメインに引き継がれるようです。ちなみに 2,3 ヶ月もあれば完全に情報が移動するみたいですよ!
サイトを移転する際は是非使ってみてください。
返答ありがとうございます。
やっぱりそうなんですねorz
サイト移転躊躇してしまいます。
2009年04月25日 19:52