[Apache] RewriteCondのANDとORの優先順位

Yuya Sato 15views 更新:2017年9月8日

mod_rewriteで条件を指定するためのRewriteCondは複数指定することが出来ます。

デフォルトでは複数指定した場合条件はANDになりますが、末尾に[OR]を付けるとOR条件になります。

さらに、ANDとORがどちらもある場合、mod_rewriteではOR条件が優先されます。

例えば以下の例では、「条件A AND (条件B OR 条件C)」となります。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^hoge ### 条件A ###
RewriteCond %{REMOTE_HOST} ^huga [OR] ### 条件B ###
RewriteCond %{SERVER_ADDR} ^piyo ### 条件C ###
RewriteRule .* http://hogehoge.com [R=301]

参考 http://hogem.hatenablog.com/entry/20090831/1251690517

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません