こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.htaccessによる携帯・PCアクセス振り分けについて

下のような内容の.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
といった、中に入ったページに携帯でアクセスした場合、うまく飛んでくれません。

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

投稿日時 - 2008-06-15 17:02:02

QNo.4102806

すぐに回答ほしいです

質問者が選んだベストアンサー

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 の正規表現で 工夫すれば そちらでも出来そうですが )

投稿日時 - 2008-06-15 17:44:17

お礼

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

投稿日時 - 2008-06-15 18:07:45

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問