我一直在谷歌搜索,但没有人似乎有答案。
这篇文章很好地描述了这个问题:
http://www.mail-archive.com/php-general@lists.php.net/msg198576.html
服务器是Windows 2008 FastCGI的 PHP 5
答案 0 :(得分:1)
目前看来,这个问题的唯一答案是在使用PHP时不使用IIS7上的FastCGI(因为FastCGI中存在错误) - 这是垃圾,因为它非常快。使用isapi允许301重定向按预期工作,但速度不是很快。
答案 1 :(得分:1)
microsoft发布了一个解决方案: http://www.microsoft.com/downloads/en/results.aspx?freetext=980363&displaylang=en&stype=s_basic
答案 2 :(得分:0)
我这里没有PHP来测试这个,但这不会产生301吗?
header('Location: http://www.example.com/', true, 301);
答案 3 :(得分:0)
应由R. Bemrose给出;这是通常的示例代码。我猜你的PHP执行环境有些不太正确。
您可以尝试的另一种方法是传递状态行的CGI标准方法:
header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');