【发布时间】:2015-12-30 23:41:07
【问题描述】:
因此,目前当用户加载不存在的页面或出现问题时 - 我在 PHP 中使用 header 将用户重定向到 404 页面:
header('Location: www.website.com/404'); //This is simplified intentionally
此页面显示一个 404 图标,带有返回主页的链接,以及一些其他信息
最近在 Google 网站管理员工具中,我收到了一些消息,说我没有正确返回 404 页面。
显示 404 页面时我应该返回 http_response_code 吗?还是我应该以不同的方式处理 404?
【问题讨论】:
-
不要那样做。重定向将浏览器发送到一个新页面,然后该页面将收到
200 OK响应。您需要输出一个实际的 404 状态代码作为错误页面的一部分。因此,您无需重定向,而是直接执行header('http/1.1 404 not found'); echo 'not found'。 -
你应该使用.htaccess,或者将页面重定向到301或302重定向
标签: php html http-status-code-404