验证自定义404错误页修复后的响应,核心是确认三件事:错误页面确实返回HTTP 404状态码、页面内容按预期展示、且不会误伤正常页面。建议在交付前用命令行工具和浏览器分别检查,并留下可复核的记录。
多人协作时,返工往往来自“修好了”没有统一定义。开始验证前,先把验收标准写清楚:
把这几条写进交付说明,验证时逐条勾选,能显著减少来回沟通。
验证不能只靠“打开浏览器看一眼”。浏览器可能缓存旧结果,也可能自动跟随跳转,掩盖真实状态码。推荐用命令行发起请求,例如:
curl -I https://example.com/一个不存在的路径
这里 -I 只取响应头。重点看第一行的状态码,以及 Content-Type 是否为 text/html。如果要看响应体内容,去掉 -I,把输出保存到文件再检查。
需要区分几种可能原因:如果返回200,可能是服务器把404请求重写成了正常页面;如果返回302或301,可能是配置了跳转;如果返回404但内容是默认服务器错误页,说明自定义页面没生效。不要看到一种现象就断定唯一原因,逐项排查更稳妥。
这是本题最关键的一步。按下面顺序检查,每项都记录实际结果:
如果站点有多个域名或子目录,每个都要单独验证。不同环境(测试、预发布、生产)的配置可能不同,交付前在生产环境再跑一遍。
一次性验证通过不等于长期有效。后续改服务器配置、换CDN或调整路由规则,都可能让404响应发生变化。建议把验证脚本或检查清单纳入发布流程,每次涉及路由的改动都跑一次。
另外注意,robots.txt 的抓取限制不等于可靠的索引移除。如果旧URL已被搜索引擎收录,返回404只是让页面逐步失效,不等于立即从结果中消失。需要移除索引时,应使用对应搜索引擎提供的移除工具,并分别核查各搜索引擎的支持情况。
下一步:把上面的检查项整理成一份交付清单,附上实际请求的状态码截图或命令输出,随修复说明一起提交给协作方。