检查访问状态与错误页,核心是让每个页面在交付前都有一份可核对的“响应记录”:用浏览器开发者工具、命令行请求和站点抓取三种方式交叉验证,把状态码、错误页归属、跳转链和责任人写进交付清单。多人协作时,光说“我这边能打开”没有意义,必须留下可复现的请求结果,别人才能复核。
从交付结果倒推,检查访问状态至少要产出三样东西:一份页面清单、一份每个页面的状态码记录、一份错误页的归属说明。页面清单来自站点地图、导航链接和后台已发布内容,三者取并集,避免只测了首页和几个主要栏目。状态码记录要标明测试时间、请求地址、返回码和最终地址,因为同一地址在不同时间可能结果不同。
错误页归属说明要回答:404 页面是服务器默认页还是自定义页;出现 5xx 时是应用报错还是网关报错;跳转是 301 还是 302。这些信息决定了由谁修、怎么验收。缺少这份说明,前端、后端、运维之间很容易互相推。
单靠浏览器地址栏不够,因为它会自动补全、缓存和跟随跳转,掩盖中间环节。建议同时使用以下方法:
curl -I 只取响应头,能清楚看到状态码、Location 跳转目标和服务器标识。批量检查时,把地址写进文本文件循环请求,输出结果直接存档。三种结果不一致时,以命令行请求为准,再排查是否有 CDN 缓存、地区差异或登录态影响。假设某栏目页在浏览器返回 200,但 curl -I 返回 301,说明浏览器跟随跳转后展示的是最终页,中间那层跳转仍需确认是否符合预期。
错误页不是“能看到字”就算合格,需要逐项确认:
把检查项对应到角色,返工会明显减少。内容编辑负责提供页面清单和期望地址;前端负责自定义错误页的展示与站内链接;后端负责接口和动态路由的状态码;运维负责服务器配置、CDN 缓存和跳转规则。每项都要有明确的验收动作,例如“运维提供全站 curl 结果文件,前端确认 404 页面在移动端可正常返回首页”。
验收判断标准可以写成一张表:页面清单覆盖率是否达到 100%;4xx 和 5xx 是否全部有归属人和处理结论;跳转是否均为单次 301;错误页是否无敏感信息。任一项不满足,就不进入上线环节。交付物建议包含请求结果文件、错误页截图和一份遗留问题列表,方便下一轮复核。
看到“页面打不开”先别急着改配置。可能原因包括:本地网络或代理问题、登录态失效、CDN 缓存了旧响应、服务器临时过载、路由规则写错。已经定位的原因和可能原因要分开记录,避免把猜测当结论。核查顺序可以是:换网络重试、用无痕窗口访问、用命令行请求同一地址、对比不同地区或不同 CDN 节点的返回结果。只有多个来源都复现同一状态码,才能确认是站点侧问题。
下一步,把上面提到的页面清单、状态码记录和错误页归属说明整理成一份可复用的检查表,在每次上线前按同一顺序执行,并把结果存档到项目协作空间。