我一直在这个谷歌搜索,但没有人似乎有答案。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