[英]php 301 redirects actually doing a 302 redirect
我為此一直在搜尋,但似乎沒有人知道答案。
這篇文章很好地描述了這個問題:
http://www.mail-archive.com/php-general@lists.php.net/msg198576.html
服務器是Windows 2008 FastCGI PHP 5
看來,目前對此的唯一答案是在使用PHP時在IIS7上不使用FastCGI(由於FastCGI中的錯誤),這是垃圾,因為它非常快。 使用isapi可以使301重定向正常運行,但是速度並不快。
微軟為此發布了一個修復程序: http : //www.microsoft.com/downloads/en/results.aspx? freetext=980363&displaylang=en&stype=s_basic
我這里沒有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/');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.