2011-09-01 224 views
1

我正在使用header("Location: ../../../index.php");函數的目錄結構(用於從其他頁面重定向,例如成功註冊後)。它在本地服務器工作良好,但在遠程一個得到錯誤信息重定向問題

現在,如果我將localhost/它將在我的本地網絡服務器,但不是在遠程工作。如果我將網頁的確切地址,那麼它將無法在我的本地服務器中工作。我如何使用PHP生成網站(主頁)url?可能嗎?任何建議? THX提前

回答

1

使用本:

header('Location: http://'. $_SERVER['HTTP_HOST'] . '/'); 

這將帶你到服務器(注意的home目錄,如果在本地運行,你需要配置你的virtualhosts正確但不難做)。

如果您需要直接指向特定的目錄或文件,只需在上面的'/'後添加即可。

+0

oh thx非常多。這就是我想要做的。 –

1

試試這個:

$cwd = dirname(__FILE__); 
header("Location: $cwd/../../../index.php"); 
+0

$ cwd是當前文件的父目錄,對不對? 'header(「Location:$ cwd /../../../ index.php」);'會做什麼?我不明白 –

+0

@ L0rdDEVdem0rt ...嘗試一下,然後抱怨。 – Neal

+0

我想先理解然後嘗試。 –