IIS 使用 302 重定向替换 PHP 的重定向状态标头

IIS 使用 302 重定向替换 PHP 的重定向状态标头

我希望我在正确的地方发布此内容...

我在 php 中遇到了 301 重定向问题。查看标头,如果我执行简单的 301 重定向,它实际上会显示为 302 重定向,而这并不是我想要的。

这是 php 代码:

header("Status: 301 Moved Permanently");
header('Location: newurl');

它运行在最新版本的 php、IIS7 上,并使用 FastCGI 模块(显然这个错误可能存在在这里)。

快速 Google 查找发现其他人也有同样的问题,但没有实际的解决方案。 http://www.mombu.com/php/bugs-forum/t-301-redirect-returning-302-instead-3090775.html http://forums.iis.net/p/1158431/1907156.aspx

非常感谢!保罗

答案1

尝试一下你的第一行:

header("HTTP/1.0 301 Moved Permanently");

我敢打赌,IIS 无法识别该Status:令牌。

相关内容