我已经更改了我的php文件中的标题状态
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404);
此代码在Windows服务器中运行。内部窗口服务器没有问题。但不要运行窗口服务器的外侧。请帮我解决这个问题...
答案 0 :(得分:0)
我不完全确定你在哪里提出这个想法,但是如果你要提供那个样式的HTTP标头,你需要使用特定的格式as documented on the header
manual page:
header('HTTP/1.0 404 Not Found', true, 404);
特别是, 以'HTTP/'
开头,然后是HTTP版本号。 1.0
和1.1
是可以使用的安全号码。
因为您使用的是IIS,这意味着您使用的是FastCGI。这意味着您还必须插入Status
标题:
header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404');