如何设置404页面响应头IIS?

时间:2014-08-09 10:35:16

标签: iis iis-7 http-status-code-404

我有一个自定义的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文件中执行此操作?

我已经阅读了很多关于这方面的帖子并尝试了许多没有成功的事情,所以任何指针都会非常感激!

谢谢,

菲尔。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

您需要做的就是在php中添加一行来设置标题:

<?php
    header("HTTP/1.0 404 Not Found");
?>