检查访问状态与错误页,核心是分别确认“服务器是否响应”“返回的状态码是什么”“页面内容是否正常渲染”。最直接的做法是打开浏览器开发者工具的 Network 面板,刷新页面,查看文档请求的 Status 列:200 表示正常,301/302 表示跳转,403 表示被拒绝,404 表示地址不存在,500 表示服务器内部出错。先拿到状态码,再判断问题出在网络、服务器还是页面本身。
第一次排查时,不要把“打不开”当成一个问题。它至少分三种情况:
准备阶段只需要一个浏览器和一个可复现的访问地址。建议同时记录:访问时间、完整 URL、是否带参数、是否登录、使用的网络环境。这些信息决定后续能否复现。
按 F12 或右键“检查”打开开发者工具,切到 Network 面板,勾选 Preserve log,然后刷新页面。找到第一条类型为 document 的请求,看它的 Status 和 Response Headers。
如果状态码是 404,检查请求路径是否与文件实际位置一致,注意大小写和末尾斜杠;如果是 403,检查目录权限或访问控制规则;如果是 500,说明服务端脚本执行出错,需要看服务器错误日志,而不是继续改前端。若 Status 显示 (failed) 或 (canceled),优先排查网络连通性和请求是否被拦截。
一个可执行的短例子:假设访问 /about 返回 404,而服务器上文件名为 About.html。在区分大小写的服务器上,这会直接导致 404。把链接改为 /About.html 或统一改为小写命名后重新请求,若状态变为 200,即可确认原因是路径大小写不匹配。这只适用于服务器区分大小写的情况;若服务器不区分大小写,则要另查重写规则。
同一个现象往往有多个解释,验证的目的是排除,而不是猜一个就下结论。可以按下面顺序做对比:
只有当日志、状态码和复现结果指向同一处时,才能说“已经定位”。否则应保留“可能原因”的表述,继续缩小范围。
网站上线后,访问状态会随配置、证书、依赖和内容变动而变化。维护阶段建议固定检查首页、栏目页和一个内容页,记录它们的状态码变化。若使用自定义错误页,要确认错误页本身返回的是对应状态码,而不是用 200 伪装 404,否则会影响后续排查和搜索引擎对页面的判断。
下一步:打开开发者工具 Network 面板,刷新你正在搭建的页面,记录 document 请求的状态码和响应头,再按上面的顺序逐项排除。