稀なケースだが先日、業務でサイトのトップページへアクセスされた場合のみ、別サーバーへリダイレクトをかけるといった処理を行ったので、備忘録としてまとめる。

htaccessファイルの記述方法

RewriteEngine on
RewriteRule ^$ http://example2.com/ [R=301,L]

2行目の正規表現「^$」がポイントで、こうすることで「http://ドメイン名/」でのアクセスに対しリダイレクトをかけることができる。

なお、トップページのURLが「http://ドメイン名/top.html」などのようにファイル名指定となっている場合は通常どおりの書き方でリダイレクトをかけることができる。

RewriteEngine on
RewriteRule top\.html http://example2.com/ [R=301,L]

以上、業務で少々つまづいたので忘れないように覚えておこう。