apache rewrite設定 - Webページ引越ししました

またまた思い付きでwww.fpso.jp/~toriからweb.fpso.jpにWebページを引越ししました。CMSは便利だ。。。全部のURL直さなくてもちゃんと処理してくれる

といっても今までのURLでアクセスしてきた人はapacheのrewriteを使用して元のURLから飛ばしているので、あまり関係ないんですがね。。。(汗

このサイトは立ち上げたばかりなので別に気にすることは無いのですが、
rewriteを使用して引越先に転送する場合はコード301を返すと検索エンジンくんがちゃんと引越しと認識してくれるらしい。

コード302は一時的な引越しだそうだ。

今回の例ではVirtualHostディレクティブのところに以下の記述を加えました。

RewriteEngine On
RewriteRule ^/~tori/*(.*)?$ http://web.fpso.jp/$1 [R=301,L]

第一引数は取得しに来たページに対する正規表現
第二引数は置換文字列
$1はperlでおなじみの()の中で表現した正規表現に一致した文字列

Rはリダイレクトで「=」の後の数字はレスポンスコードです。301は永続的な引越しで302は一時的な引越しです。省略すると302を返していました。

Lはこの行で置き換え終了の意味、というのはこのRewriteRuleは続けて書くことが出来るからです。学生時代にはまりました(汗

むむむ、非常に詳しいサイトを発見!ここを読み飛ばして以下のページを読むのがいいのかも

mod_rewriteリファレンス
ふっくんのブログっぽいサイト: apache rewrite設定 - Webページ引越ししました
http://web.fpso.jp/article.php/20071231005436800