在我的项目中,我将所有请求都路由到index.php。然后我针对白名单检查$_SERVER['REQUEST_URI']
并显示相关内容。
现在,如果$_SERVER['REQUEST_URI']
与我的白名单中的任何内容都不匹配,我会显示一些“找不到页面”文字。实际上,它是一个自定义的404错误页面。
我的问题是:在输出HTML之前是否需要编写header('HTTP/1.0 404 Not Found');
?它实际上做了什么?无论如何在这种情况下显示我的错误页面是什么?
答案 0 :(得分:11)
是。搜索引擎和其他人使用该标题来了解页面的状态并相应地采取行动。 (例如,从索引中删除该页面等)