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

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