携帯電話からPCサイトにアクセスしたら、携帯サイトにリダイレクトする、よくありがちな.htaccessなのですが
以下のケースだと、PCサイトのトップページより下の階層にアクセスしてきた場合リダイレクトがされません。
携帯からPCサイトへのアクセスをすべて携帯サイトに飛ばしたいのですが、どうすればいいでしょうか?
なお、携帯サイトのURLは
http://example.com/i
と、いう感じになります。
# Options -Indexes
# < IfModule mod_rewrite.c>
# DoCoMo
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /i/ [R]
(以下略)
RewriteRuleのところを
RewriteRule ^/.* /i/ [R]
または
RewriteRule ^/(.*) /i/$1 [R]
とすれば良いと思います。