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

时间:2014-02-19 14:07:16

标签: php

我正在尝试生成404标头,我希望浏览器显示错误的浏览器默认页面,但无论我尝试过什么,我总是会显示“空” html文件不是我想要的。

这是我的代码:

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

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为什么不使用http_response_code(404);

答案 2 :(得分:0)

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

  

网站托管服务器通常会生成“404 Not Found”   用户尝试关注损坏或死链接时的网页

如上所述,正如@Petter所提到的,如果您不提供自定义网页服务器,那么大多数网络服务器都有默认的404页面。

答案 3 :(得分:-1)

触发404标题:

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

杀死剧本的其余部分:

die();

只是触发404标题将不会浏览器,但会死