【问题标题】:How to set 404 page response header IIS?如何设置 404 页面响应头 IIS?
【发布时间】:2014-10-02 18:26:07
【问题描述】:

我制作了一个自定义 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”——换句话说,响应标头给出的是代码 200(一切正常)而不是代码 404。

如何更改它以提供代码 404 的响应标头。

我是在页面上还是在 web.config 文件中这样做?

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

谢谢,

菲尔。

【问题讨论】:

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


    【解决方案1】:

    我找到了答案。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      相关资源
      最近更新 更多