2011.10.24 | 

こんばんわ
Devjamのコータローです。

ページリニューアルに伴い、新しいサーバーと
ドメインに移転する案件があり、301リダイレクト処理を
行う必要があり、よくわかってなかったので調べてみた

■ 旧ドメイン全体を新ドメインのトップへ転送する

この場合、旧ドメインのどの、ディレクトリにアクセスしても
すべて新ドメインのトップへ転送されます。

 RedirectMatch 301 .* http://新ドメイン/

■ URLを指定して転送
旧ドメインの各URLから新ドメインのURLへ転送されます。

以下の例の場合
旧ドメイン/01.htmlにアクセスすると新ドメイン/a/01.htmlに
旧ドメイン/02.htmlにアクセスすると新ドメイン/b/01.htmlに
転送されます。すべてのディレクトリについて記述しなければなりませんが
ディレクトリ構造が新旧ドメインで異なる場合はこちらで転送できます。

 Redirect 301 /01.html 新ドメイン/a/01.html
 Redirect 301 /02.html 新ドメイン/b/02.html

■ mod_rewriteを使用した転送
ドメイン以下のパスの転送

以下の例の場合
旧ドメインから新ドメインへ転送されます。
フォルダ名やファイル名を変えていない場合には、
これで全てのページが対応するページへリダイレクトされます。

※サーバがmod_rewriteに対応している必要があります。

 RewriteEngine On
 RewriteCond %{http_host} ^www.旧ドメイン
 RewriteRule ^(.*) http://www.新ドメイン/$1 [R=301,L]

以上
コータローでした。