发送http 404标头并显示内容
我想要发送标头 404 Not found 并显示我的页面“错误未找到。尝试查看此...”。 但是当我发送标头时,我看到本机浏览器页面“哎呀!此链接似乎已损坏。”。 如何使用正确的标题显示页面内容? 有什么想法吗?
Im want send header 404 Not found and show my page "error not found. try to see this...".
But when im send header i see native-browser page "Oops! This link appears to be broken.".
How i can show my page content with correct header?
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一些浏览器认为它们的错误页面比网站的错误页面更智能。据我所知,只有 Google Chrome 和 Internet Explorer 这样做。
当他们收到长度更短或相等的响应时到 512 字节,他们认为该页面“描述性不够”,并显示他们自己的 404 错误文档。您可能需要向页面添加填充注释以绕过此检查;或者更好的、有用的内容来描述用户发生的事情。
Some browsers think their error pages are smarter than the website's. As far as I know, only Google Chrome and Internet explorer do so.
When they receive a response shorter or equal in length to 512 bytes, they decide the page is 'not descriptive enough', and show their own 404 error document. You may want to add a padding comment to your page to bypass this check; or even better, useful content to describe what happened to the user.
有些浏览器不会显示您的 404 页面,除非它达到一定的字节数(512 很常见)。 这个问题可能会对您有所帮助。
Some browsers won't show your 404 page unless it's a certain number of bytes (512 is common). This question will probably help you out a bit.
我相信这是在 HTTP 服务器级别发生的事情。因此,您必须在那里更改您的设置。我认为在 Apache 中你可以将其添加到你的 .htaccess 或 httpd.conf 文件中:
I believe that's something that happens at the HTTP server level. Therefore, you'll have to change your settings there. I think in Apache you can add this to your .htaccess or httpd.conf file: