我有一个自定义的404页面(html中的硬编码页面/ php的一点点)
我正在使用iis7,并使用web.config文件重定向到我的404页面:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.php" responseMode="Redirect" />
</httpErrors>
</system.webServer>
</configuration>
这产生了一个软的404&#34; - 换句话说,响应头是代码200(全部正常)而不是代码404。
如何更改它以提供代码404的响应标头。
我是在页面上还是在web.config文件中执行此操作?
我已经阅读了很多关于这方面的帖子并尝试了许多没有成功的事情,所以任何指针都会非常感激!
谢谢,
菲尔。
答案 0 :(得分:0)
我找到了答案。
您需要做的就是在php中添加一行来设置标题:
<?php
header("HTTP/1.0 404 Not Found");
?>