生成显示浏览器默认 404 页面的 404 标头

  • 本文关键字:标头 默认 显示 浏览器 php
  • 更新时间 :
  • 英文 :


我正在尝试生成一个 404 标头,我希望浏览器显示错误的浏览器默认页面,但无论我尝试了什么,我总是最终显示一个"空"html 文档,这不是我想要的。

这是我的代码:

if (strlen($buffer) == 0)
            {
                ob_clean();
                header('HTTP/1.1 404 Not Found');
                ob_flush();
                die();
            }

有人可以帮忙吗?

没有"浏览器默认"404页面。在服务器上生成 4xx 或 5xx 错误页。例如,您可以查看 Apache 的默认 404 页面以供参考。

为什么不使用 http_response_code(404);

没有这样的事情。引自 https://en.wikipedia.org/wiki/HTTP_404

网站托管服务器通常会生成"404 未找到" 当用户尝试跟踪断开或失效的链接时的网页

也就是说,正如@Petter提到的,如果您不提供自定义页面,大多数 Web 服务器都有一个默认的 404 页面。

触发 404 标头:

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

杀死脚本的其余部分:

die();

仅触发 404 标头不会让浏览器,但会死亡

最新更新