電子書籍の厳選無料作品が豊富!

下のような内容の.htaccessで、http://www.test/index.htmlに携帯でアクセスしてくるのをhttp://www.test/mobile/ に飛ばせるようにしています。ちなみに.htaccessはhttp://www.test/index.htmlの横に置いています。
------------------------------------------
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ http://www.test/mobile/index.html [R]
------------------------------------------
しかし、これだと
http://www.test/index.html
に携帯でアクセスした場合はきちんと飛ばされますが、例えば

http://www.test/Profile/Profile.html
といった、中に入ったページに携帯でアクセスした場合、うまく飛んでくれません。

どうしたら良いのでしょうか?
宜しくお願い致します。

A 回答 (1件)

RewriteEngine On


RewriteCond %{REQUEST_URI} !^/mobile
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^.*$ /mobile/index.html [R]
####以上で どうですか?

RewriteCond %{REQUEST_URI} !^/mobile
を入れるのは RewriteRule ^.*$ の .* にmobile も含まれてしまうので
入れないと無限ループになるためです
 (RewriteRule の正規表現で 工夫すれば そちらでも出来そうですが )
    • good
    • 0
この回答へのお礼

出来ました!バッチリです!!
ありがとうございました!!!!!

お礼日時:2008/06/15 18:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!