- 締切済み
携帯とPCの振り分け
同じドメインにて携帯とPCの振り分けなのですが、htaccessにて振り分けたのですが、ブラウザに「振り分けがループしています」とでるのですが、 これはなぜでしょう? htaccessの中身の内容ですが、 DirectoryIndex index.php index.html index.htm これで読み込んだindex.phpの中身は <?php $agent = $_SERVER['HTTP_USER_AGENT']; if(preg_match("/^DoCoMo/i", $agent)){ header("Location: http://www.○○○○○.com/mobile/index.xhtml"); exit; }else if(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i", $agent)){ header("Location: http://www.○○○○○.com/mobile/index.xhtml"); exit; }else if(preg_match("/^KDDI\-/i", $agent) || preg_match("/UP\.Browser/i", $agent)){ header("Location: http://www.○○○○○.com/mobile/index.xhtml"); exit; }else{ header("Location: http://www.○○○○○.com/"); exit; } ?> サーバはlolipopでhtaccessのパーミッションは604で phpのパーミッションは700です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ikeike77
- ベストアンサー率37% (18/48)
机上で考えただけですので、間違ってるかもしれませんが・・ DirectoryIndexの最初にindex.phpを置いておられるということは、 header("Location: http://www.○○○○○.com/"); の部分でindex.phpを読み出すことになり、ループすることは当然かと思いますが。 該当部分をheader("Location: http://www.○○○○○.com/index.html"); にしてやって、PC用のindex.htmlを作成すればいいんじゃないかと。
お礼
確かに!! 書き忘れていました!! ありがとうございました。 助かりました。