.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号でした。