检查访问状态与错误页,核心是分别确认“服务器有没有响应、响应码是什么、页面内容是否正常”,而不是只看浏览器是否打开。最直接的做法是用命令行请求状态码,再配合浏览器开发者工具核对错误页来源,最后按错误类型决定是修配置、改内容还是调整跳转。
访问状态检查的是请求能否到达服务器并得到响应,错误页检查的是返回内容是否符合预期。两者可能同时异常,也可能只有一项有问题。例如状态码返回 200,但页面显示“系统维护”,这属于内容层错误页,不是访问故障;反过来,状态码 404 但页面渲染正常,说明服务器可达,只是资源路径不对。
判断时先看状态码,再看页面正文和标题。状态码正常但正文异常,优先查应用逻辑和缓存;状态码异常但正文正常,优先查路由和重定向规则。
curl -I https://你的域名 请求首页头信息。返回 200 或 301/302 属于可继续排查;返回 4xx 说明请求被拒绝或路径不存在;返回 5xx 说明服务器或应用出错。curl -IL https://你的域名/旧地址 跟踪跳转。出现多次 301 或跳到无关页面,说明规则叠加或配置冲突;最终落到 200 才算链路正常。发现错误页后,常见处理方案有两种:直接修正源站配置,或在入口层做统一跳转与错误页替换。
选择时先确认错误是否可复现、是否集中在同一类路径。可复现且范围明确,优先改源站;范围分散且短期无法改代码,再用入口层规则兜底,并记录规则生效范围。
状态码 200 且正文与预期一致,说明访问和内容都正常。状态码 301/302 且最终落到目标页,说明跳转有效,但要避免链条过长。状态码 403 通常指向权限或防盗链设置,404 指向路径或资源缺失,5xx 指向服务端异常。自定义错误页即使外观正常,也要确认它返回的是对应错误码,而不是用 200 掩盖错误,否则后续排查和搜索引擎处理都会失真。
下一步:选一个当前无法正常打开的地址,按上面清单从状态码查到错误页内容,记录每一步结果,再决定改源站还是加入口层规则。