• 締切済み

携帯と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です。

みんなの回答

  • ikeike77
  • ベストアンサー率37% (18/48)
回答No.1

机上で考えただけですので、間違ってるかもしれませんが・・ DirectoryIndexの最初にindex.phpを置いておられるということは、 header("Location: http://www.○○○○○.com/"); の部分でindex.phpを読み出すことになり、ループすることは当然かと思いますが。 該当部分をheader("Location: http://www.○○○○○.com/index.html"); にしてやって、PC用のindex.htmlを作成すればいいんじゃないかと。

nshdh694
質問者

お礼

確かに!! 書き忘れていました!! ありがとうございました。 助かりました。

関連するQ&A