【发布时间】:2013-02-04 23:55:40
【问题描述】:
在我的项目中,我将所有请求路由到 index.php。然后我根据白名单检查$_SERVER['REQUEST_URI'] 并显示相关内容。
现在,如果$_SERVER['REQUEST_URI'] 与我的白名单中的任何内容都不匹配,我会显示一些“找不到页面”文本。实际上,它是一个自定义的 404 错误页面。
我的问题是:我需要在输出 HTML 之前写 header('HTTP/1.0 404 Not Found'); 吗?它实际上是做什么的?无论如何都会显示我的错误页面,这在这种情况下是否重要?
【问题讨论】:
-
如果您要发出 404 标头,请确保页面源至少为 512 字节,否则 IE 的默认设置将隐藏您的页面并显示“友好”错误。
标签: php header http-status-code-404