簡體   English   中英

PHP 301重定向實際上執行302重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM