.htaccessで携帯とPCの振り分け
.htaccessで携帯サイトとPCサイトの振り分けで困っています。
.htaccessは以下の通りです。
<IfModule mod_rewrite.c>
RewriteEngine On
# SoftBank
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank
RewriteRule ^$ /mobile/[R=302,L]
# DoCoMo
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
RewriteRule ^$ /mobile/[R=302,L]
# au(HDML-Only)
RewriteCond %{HTTP_USER_AGENT} ^UP.Browser
RewriteRule ^$ /mobile/[R=302,L]
# au(HTML-OK)
RewriteCond %{HTTP_USER_AGENT} ^KDDI
RewriteRule ^$ /mobile/[R=302,L]
</IfModule>
これで、PCからのアクセスはどのページへも正常なのですが、携帯からのアクセスはhttp://example.comですとちゃんと携帯サイトのindex.htmlへいくのですが、http://example.com/***.htmlで携帯からアクセスするとPCサイトのhttp://example.com/***.htmlへつながってしまいます。この場合、携帯サイトのindex.htmlへ導くためにはどのようにすればよいのでしょうか。
また、欲を言えば、PCサイトのそれぞれのページにアクセスしてきた携帯をindex.htmlではなく、携帯サイトのそれぞれの該当するページへと導くためにはどのようにしたらよいのでしょうか。
まったくの初心者ですが、よろしくお願いいたします。
お礼
ご回答ありがとうございます。 2つ質問して混乱させてすいませんでした。 PHPとmod_rewriteモジュールはどちらの方がセキュリティ的に高いのかと思いまして・・・。 参考にして、頑張ってみます!