.htaccess で携帯電話の UserAgent は rewrite しない設定

今現在はこんな感じではないだろうか?
(UserAgent の 書式が増えていたらもうすでに間違えているけど、誰かこれがあった方良いとか教えて下さい。)


mod_rewrite の事柄
mod_rewrite が load 済み
FileInfo が Override 済み


.htaccess の事柄
.htaccess に関する詳細な事は下記を参照
http://httpd.apache.org/docs/2.0/ja/howto/htaccess.html

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !^DoCoMo
RewriteCond %{HTTP_USER_AGENT} !UP\.Browser
RewriteCond %{HTTP_USER_AGENT} !^SoftBank
RewriteCond %{HTTP_USER_AGENT} !^Vodafone
RewriteCond %{HTTP_USER_AGENT} !^J-PHONE
RewriteCond %{HTTP_USER_AGENT} !^MOT-
RewriteRule ^$ / [R,L]


引っかかるのは RewriteRule の 条件部分に / は URI に無いのだ!!
所謂 httpd.conf の directory も同じ事が言える。


ただそれ以外(server config, virtual host)の条件部分には / が含まれた URI が来るので注意が必要。


mimic28号でした。