iis7中的php头问题

时间:2011-03-31 06:52:48

标签: php iis header

我已经更改了我的php文件中的标题状态

header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404);

此代码在Windows服务器中运行。内部窗口服务器没有问题。但不要运行窗口服务器的外侧。请帮我解决这个问题...

1 个答案:

答案 0 :(得分:0)

我不完全确定你在哪里提出这个想法,但是如果你要提供那个样式的HTTP标头,你需要使用特定的格式as documented on the header manual page

header('HTTP/1.0 404 Not Found', true, 404);

特别是, 'HTTP/'开头,然后是HTTP版本号。 1.01.1是可以使用的安全号码。

因为您使用的是IIS,这意味着您使用的是FastCGI。这意味着您还必须插入Status标题:

header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404');