soft@appleple.com

【Apache】RedirectMatchでページ転送

特定のURLにアクセスした際に、指定したURLに飛ばすには、
いくつかの方法がある。
modrewriteやredirect、その中でもRedirectMatchは特定
の条件を定めるにはとても有効な方法である。

例)下記の設定だと、DefaultRootの下のbarbという
ディレクトリィにアクセスした場合には、yahooのサイト
を表示します。

RedirectMatch ^/barb/ http://www.yahoo.co.jp/

例)下記の例だと、すべてのアクセスをYAHOOのサイトに
転送します。

RedirectMatch / http://www.yahoo.co.jp/

なお同じドメインで、複数の転送設定を行いたい為には、
設定する順番が問題になる。

例)下記のように2つの設定を行った場合には、最初の設定が
先に有効になるので、すべてがYAHOOサイトに転送されてしまい
ます。

しかしながら、下記のように順番を変更すると、mama.htmlの
アクセスはしっかりGoogleサイトに転送されます。
ここでは順番が肝心です。

RedirectMatch / http://www.yahoo.co.jp/
RedirectMatch ~/sys/mama.html http://www.google.co.jp/

Last Update : 2005年10月19日 (水) 00:56