自定义404页面-是否需要404页眉


Custom 404 page - does it need a 404 header?

在我的项目中,我将所有请求路由到index.php。然后,我根据白名单检查$_SERVER['REQUEST_URI']并显示相关内容。

现在,如果$_SERVER['REQUEST_URI']与我的白名单中的任何内容都不匹配,我会显示一些"找不到页面"的文本。实际上,它是一个自定义的404错误页面。

我的问题是:在输出HTML之前,是否需要编写header('HTTP/1.0 404 Not Found');?它到底做什么?不管怎样,我的错误页面都会显示,所以在这种情况下它重要吗?

是。这个标题被搜索引擎和其他人用来了解页面的状态并采取相应的行动。(例如,从索引中删除该页面等)