代码之家  ›  专栏  ›  技术社区  ›  the_drow

为什么我用php发送404头时apache没有显示404错误?

  •  7
  • the_drow  · 技术社区  · 15 年前

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

    2 回复  |  直到 13 年前
        1
  •  18
  •   Amber    15 年前

    标题并不是告诉Apache显示其404页面的内容。相当地 什么时候 浏览器

        2
  •  7
  •   Tyler Carter    13 年前

    在这种情况下,PHP发送的标题对浏览器来说才是真正重要的。Apache不会创建自己的页面,因为您已经在处理该页面,如果您发送了一些内容,这两个内容将发生冲突。

    是的 .htaccess 文件将阻止Apache显示错误页面,因为您的规则使Apache认为它不再有错误页面 404 错误,因为它已找到要显示的页面。

    发送标题实际上只是“状态消息”,不会使浏览器或服务器显示特定页面。(尽管大多数浏览器会)。

    正如Dav在评论中指出的,您需要将404个错误发送到他们自己的自定义错误页面。