PHP 301重定向实际上做302重定向(php 301 redirects actually do

2019-08-18 00:43发布

我一直在google搜索这个,但没有一个似乎有了答案。

这篇文章描述了这个问题很好:

http://www.mail-archive.com/php-general@lists.php.net/msg198576.html

服务器是Windows 2008的FastCGI PHP 5

Answer 1:

看来,这一个目前唯一的答案是使用PHP(因为在FastCGI的一个错误)时,不使用IIS7的FastCGI - 这是垃圾,因为它是非常快的。 使用ISAPI允许301个重定向工作,因为他们应该,但它没有那么快。



Answer 2:

微软发布此修复: http://www.microsoft.com/downloads/en/results.aspx?freetext=980363&displaylang=en&stype=s_basic



Answer 3:

我没有在这里PHP来测试这一点,但不会产生这样一个301?

header('Location: http://www.example.com/', true, 301);


Answer 4:

应该由R. Bemrose被给出; 这是通常的示例代码。 我想有一些东西没有,相当右约你的PHP运行环境。

你可以尝试另一种方法是传回一个状态行的CGI标准方式:

header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');


文章来源: php 301 redirects actually doing a 302 redirect