检查访问状态与错误页,核心是分别确认三件事:HTTP响应状态码是否符合预期、页面内容是否真正加载、错误页是否对访客和协作方都清晰可辨。不要只看浏览器里有没有出现内容,因为缓存、登录态和前端渲染都可能让问题暂时隐藏。
假设你负责一个博客项目,作者提交了新文章,运维改了服务器配置,设计师调整了模板。上线前,协作群里有人说“我这边能打开”,另一个人说“我这边是404”。这时不能凭感觉判断谁对,而要按统一清单逐项检查。
可以这样执行:
200不一定代表内容正确。有些服务器会把错误页也返回200,这叫“软404”。判断方法是看页面标题、正文和HTTP状态码是否一致。如果访问一个不存在的文章地址,页面显示“文章不存在”,但状态码仍是200,搜索引擎和监控工具就可能把它当成正常页面。
301和302要区分用途。永久迁移用301,临时跳转用302。如果博客换了域名,旧文章地址应尽量用301指向新地址;如果只是活动页临时跳转,用302更合适。检查时可以用curl -I查看响应头,确认Location字段指向的目标是否正确。
404和410都表示资源不可用。404是未找到,410是已删除。对博客来说,删除文章后如果希望更快移除索引,可以考虑410;如果只是暂时下线,404更常见。不要把所有错误都统一跳转到首页,这会让访客和协作方都无法判断原地址到底出了什么问题。
多人协作时,建议把错误页检查加入交付清单。假设一个团队约定:任何新模板上线前,必须用不存在的地址测试404页,用故意出错的接口测试500页。测试结果截图或记录状态码,附在交付说明里。这样下次有人反馈“错误页很丑”或“跳转不对”,可以直接对照记录,减少返工。
常见错误一是只测首页,不测文章详情页、分类页和搜索页。不同路径可能由不同规则处理,首页正常不代表全站正常。常见错误二是把跳转当成成功,看到页面打开了就结束检查,没有确认最终地址和状态码。常见错误三是忽略大小写和末尾斜杠,导致同一篇文章出现两个地址,其中一个404。
排查顺序可以固定为:先看状态码,再看跳转链,再看页面内容,最后看错误页。每一层都记录实际结果和预期结果。如果状态码异常,先检查服务器配置和路由规则;如果状态码正常但内容不对,先检查模板、缓存和脚本;如果只有部分网络异常,再检查DNS、CDN和本地代理。
下一步,把上面这份检查清单复制到团队的交付模板里,指定一个人在合并前执行,另一个人复核。每次上线只记录异常项和修复结果,不写空泛结论。这样访问状态与错误页的问题会更容易定位,也能减少“我这边正常”带来的反复沟通。