发送http 404标头并显示内容

时间:2011-06-12 03:45:17

标签: php http-headers http-status-code-404

我想发送标题404未找到并显示我的页面“找不到错误。试着看看......”。 但是当我发送标题时,我看到本机浏览器页面“哎呀!这个链接似乎被打破了。”。 如何用正确的标题显示我的页面内容? 有什么想法吗?

3 个答案:

答案 0 :(得分:4)

有些浏览器认为他们的错误页面比网站更聪明。据我所知,只有谷歌浏览器和互联网浏览器这样做。

当他们收到回复shorter or equal in length to 512 bytes时,他们会认为该页面“描述性不够”,并显示自己的404错误文档。您可能希望在页面中添加填充注释以绕过此检查;甚至更好,更有用的内容来描述用户发生的事情。

答案 1 :(得分:3)

某些浏览器不会显示您的404页面,除非它是一定数量的字节(512是常见的)。 This question可能会帮助你。

答案 2 :(得分:1)

我相信这是在HTTP服务器级别发生的事情。因此,您必须在那里更改您的设置。我想在Apache中你可以将它添加到.htaccess或httpd.conf文件中:

ErrorDocument 404 /location/to/your-404.php