我正要扔掉毛巾。有人可以幫我解決這個問題。 在我的本地開發服務器上,這一點PHP的工作正常,它只是通過構建一個url的一些變量重做。所以我按照預期重定向到這個頁面。PHP標題重定向不適用於製作,空白頁
$status = "0"; //unsubscribed
header('Location:http://www.skandium.com/manage-your-mailing-list.asp?status='.$status);
die();
在生產服務器上,我只是得到一個空白頁。我知道PHP頁面本身正在工作,因爲所有其他事情發生在這條線之前和工作正常。我可以用一個簡單的echo
替換這一行,並且可以看到URL也是正確的。
其他詳情:
- 託管在Windows中(DEV也窗口)
- 相同的PHP版本通過FASTCGI運行
編輯:情節變得
以下代碼在新頁面中獨立運行,可以在生產環境中正常工作。仍然沒有解釋爲什麼上面的代碼在本地工作,而不是生產。我似乎排除的一點是,標題重定向聲明本身並不是罪魁禍首。
<?php
//test.php
//prevent page caching
header("Cache-Control: no-cache");
header("Expires: -1");
$status = "0"; //unsubscribed
header('Location:http://www.abc.com/manage-your-mailing-list.php?status='.$status);
die();
?>
你試圖改變您的重定向是一個完整的HTTP路徑,而不是相對路徑頁面的名字嗎? – 2011-06-05 09:05:23
你有權訪問錯誤日誌嗎?他們提到了什麼? – Arjan 2011-06-05 09:12:18
在頁面的開始嘗試添加「ob_start();」在PHP標記。希望這能解決你的問題。 – balanv 2011-06-05 09:19:34