IIS使用302redirect从PHP中取代redirect状态头

我希望我把这张贴在正确的地方

我有一个301redirect在php中的问题。 看标题,如果我做一个简单的301redirect,它实际上显示为一个302redirect,这不是我所追求的。

这是PHP代码:

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

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

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

非常感谢! 保罗

试试这个你的第一行:

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

我打赌IIS不认可Status:令牌。