我正在尝试生成404标头,我希望浏览器显示错误的浏览器默认页面,但无论我尝试过什么,我总是会显示“空” html文件不是我想要的。
这是我的代码:
if (strlen($buffer) == 0)
{
ob_clean();
header('HTTP/1.1 404 Not Found');
ob_flush();
die();
}
有人可以帮忙吗?
答案 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标题将不会浏览器,但会死