2012-02-01 11 views
1

私のホームページにリダイレクトすると無限ループになります。たとえば、http://mydomain.comの場合は、javacript url = 'home/request_verification'を使用してリダイレクトします。 window.location = url;リダイレクト時に無限ループ

私のURLは今http://mydomain.com/home/request_verficationとなり、http://mydomain.com/home/home/request_verificationとなります。常にホームクラスを追加しました。

私はちょうど私の体には、このスクリプト

function checkCookie() { 
var mob_tel=getCookie("mob_tel"); 
if (mob_tel!=null && mob_tel!="") { 
    //alert("Welcome again " + mob_tel); 
    url = "home/test"; 
    window.location = url; 
    //window.location.href('home/checkbalance'); 
} else { 
    set_name(""); 
} 
} 

を使用

<body onload="checkCookie()"> 
........... 
................ 
</body> 

ヘルプ誰..

答えて

4

home/testは相対URLです。おそらく絶対URLが必要です/home/test

違いはhome/が現在のフォルダにhomeを探すということですが、/homeはあなたのウェブサイトのルートhomeを探します。

+0

私のコードをurlに変更します:home/check_balance to/home/check_balance to nowin無限リフレッシュ。ページが常にリフレッシュされているように動作します。あなたはここに私のサイトにアクセスすることができます:apps.stratpoint.com:9114/ –

+0

'/ home/test'はクッキーを設定しますか?クッキーが設定されていない場合は、無限にリダイレクトされます。 – Blender

1

絶対パスを使用する必要があります。それ以外の場合は、無限ループが続きます。あなたは、ルートURLのつまりをハードコーディングしたくない場合は ので、

url = "http://mydomain.com/home/test"; 
window.location = url; 

を使用しては、http:。//mydomain.com、$ _SERVER [ "HTTP_HOSTのようなサーバ側から、サイトのルートディレクトリを取得してみてください"]をPHPで表示します。

url = "http://"+"<?php echo $_SERVER['HTTP_HOST'];?>"+"/home/test"; (for localhost) and 
url = "<?php echo $_SERVER['HTTP_HOST'];?>"+"/home/test"; (for urls already containing http://) 

window.location = url;