我一直在這個谷歌搜索,但沒有人似乎有答案。php 301重定向實際上做302重定向
這篇文章中描述的問題很好:
http://www.mail-archive.com/[email protected]/msg198576.html
服務器是Windows 2008 的FastCGI PHP 5
我一直在這個谷歌搜索,但沒有人似乎有答案。php 301重定向實際上做302重定向
這篇文章中描述的問題很好:
http://www.mail-archive.com/[email protected]/msg198576.html
服務器是Windows 2008 的FastCGI PHP 5
看來,目前唯一的答案,這一個是使用PHP時不IIS7一起使用FastCGI (因爲FastCGI存在一個錯誤) - 這很垃圾,因爲它很快。使用isapi可以讓301重定向按照他們的要求工作,但速度並不快。
我沒有PHP在這裏測試,但不會產生這種301?
header('Location: http://www.example.com/', true, 301);
它應該是由R. Bemrose給出;這是通常的示例代碼。我猜想你的PHP執行環境有一些不太正確的地方。
你可以嘗試另一種方法是傳回一個狀態行的CGI標準方式:
header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');
這應該工作,我期望它,但它不是。我讀到它可能是FastCGI模塊中的一個錯誤,但我找不到任何解決方法。 – Paul 2009-10-13 19:36:55
你會這樣想,但沒有,它會產生一個302重定向 – Paul 2009-10-13 19:12:47
我會受到誘惑刪除這個答案,但我覺得這是更好地離開這裏所以別人不會建議同樣的事情。 – Powerlord 2009-10-13 19:27:36