检查访问状态与错误页,核心是逐个请求页面并记录 HTTP 状态码,再对非 200 的页面判断是重定向、客户端错误还是服务端错误。多人协作时,把这份记录作为交付物的一部分,谁改了什么、哪些页面仍异常,都能直接对照,减少口头确认造成的返工。
不需要把整站每个 URL 都人工打开。优先覆盖这几类:导航和页脚里的主要入口、表单提交后的结果页、需要登录才能看的页面、上一版遗留的旧地址、以及带参数的列表页。把 URL 列成清单,标注预期状态,例如正常页面预期 200,旧地址预期 301,需要登录却未登录时预期 302 或 403。
状态码的判断依据:
浏览器适合看真实渲染效果。打开开发者工具的 Network 面板,刷新页面,看第一条请求的状态码;如果页面内容不对,再看是否有资源返回 404,例如样式、脚本或图片缺失。
命令行适合批量核对。用下面的方式查看单个地址的响应头,把示例地址替换成你要检查的 URL:
curl -I -L https://example.com/page
-I 只取响应头,-L 跟随跳转。输出里的第一行会给出状态码,例如 HTTP/1.1 200 OK。如果看到 301 或 302,去掉 -L 再跑一次,就能看到跳转发生在哪一步、跳向哪里。这样做的代价是需要逐条替换地址,好处是结果稳定、便于复制到交付记录里。
如果页面很多,可以把 URL 写成文件,用脚本循环请求并只输出状态码和地址。多人协作时,把脚本和输出一起提交,别人可以复现同样的检查。
状态码正确不代表错误页可用。一个 404 页面如果只显示空白或默认报错,访问者会直接离开。检查项包括:是否说明了页面不存在、是否给出返回首页或搜索入口、是否与站点整体视觉一致、是否误把 404 返回成 200。
最后一项尤其容易出问题。有些服务器配置会把不存在的地址统一返回 200 再显示“未找到”,这会让后续检查失去意义。判断方法很简单:请求一个明显不存在的地址,例如在正常地址后加一串随机字符,看响应头里的状态码是不是 404。如果是 200,就需要让开发调整错误页的返回逻辑。
建议用一张表记录:URL、预期状态、实际状态、跳转目标、负责人、是否已修复。每次改动后重跑一遍受影响的部分,而不是全站重来。判断是否可以交付的条件是:主要入口全部返回预期状态,旧地址跳转目标正确,错误页返回正确状态码且有可用引导。
如果某项状态与预期不符,先区分是链接写错、权限配置还是服务端故障,再决定由谁处理。链接问题改内容,权限问题改配置,500 类错误交给后端排查,不要用改链接的方式掩盖服务端异常。
下一步:从导航和页脚开始,列出第一版 URL 清单,用 curl -I -L 跑一遍,把非 200 的结果填进交付表,再决定哪些需要修复、哪些属于预期跳转。