dポイントプレゼントキャンペーン実施中!

同じドメインにて携帯と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です。

A 回答 (1件)

机上で考えただけですので、間違ってるかもしれませんが・・



DirectoryIndexの最初にindex.phpを置いておられるということは、
header("Location: http://www.○○○○○.com/");
の部分でindex.phpを読み出すことになり、ループすることは当然かと思いますが。
該当部分をheader("Location: http://www.○○○○○.com/index.html");
にしてやって、PC用のindex.htmlを作成すればいいんじゃないかと。
    • good
    • 0
この回答へのお礼

確かに!!

書き忘れていました!!

ありがとうございました。

助かりました。

お礼日時:2009/07/20 22:47

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