← 全部文章

技术与生活 / 一篇记录

错误页面很好看,也应该返回 404

错误页可以友好展示,但响应状态仍应表达资源不存在。

浏览器能展示自定义页面,但监控、爬虫和缓存还要依赖响应状态判断资源是否存在。失效地址如果始终返回成功,会让错误统计长期失真。

从一个例子看起

域名 example.com 仅用于说明,核查自己的网站时请替换目标地址。

curl -sS -o /dev/null -w '%{http_code}\n' https://example.com/missing-page

确认失效地址返回 404,而不是带错误文案的 200。

排查时再往前走一步

测试不存在的文章和不存在的静态文件。确认最终状态没有被错误页处理流程改成 200,同时给用户提供明确的导航或搜索入口。

自定义错误页中使用相对资源路径也容易出问题。不存在的深层 URL 可能让浏览器去错误目录寻找 CSS。采用合适的根路径资源引用,可以让错误页在各种失效地址下保持可用。

软 404 会让监控与搜索引擎难以识别无效页面。

参考:HTTP 文档。

搜索文章

输入关键词,找回一篇记录。