404 not found 表示服务器接收到了请求,但找不到对应的资源。移动端与桌面端出现差异,通常不是“404 的含义不同”,而是两端请求的 URL、重定向链路、渲染方式或缓存状态不同。检查时最关键的一步是:分别记录两端实际请求的完整 URL 和最终响应状态,再对比差异,而不是只看浏览器地址栏。
多人协作时,返工往往来自“你测的和我测的不是同一个页面”。开始前先统一以下内容:
如果两端入口不同,先不要急着判断谁对谁错。移动端可能被重定向到 m. 子域或独立路径,桌面端停留在主域,这本身就是差异来源。
在桌面端浏览器开发者工具的 Network 面板,勾选保留日志后刷新页面,找到目标请求,记录请求 URL、状态码、重定向次数和响应头。移动端可用同一浏览器的远程调试,或使用手机端可查看网络请求的工具,按同样方式记录。
对比时重点看四项:
如果两端都返回 404,问题在资源本身;如果只有移动端 404,优先检查移动端专属重定向规则、URL 重写规则和大小写处理。
发现差异后,不要直接下结论。可以按以下顺序逐项排除:
只有当你复现出稳定差异,并定位到具体规则或配置时,才能说“原因已定位”。仅凭一次 404 现象,不能断定是某一条规则造成的。
为减少返工,可在发布清单中加入固定检查:两端分别访问新增或修改的 URL,记录状态码与最终地址;对重定向规则变更,同时验证移动端与桌面端;对站点地图中提交的 URL,抽查两端可访问性。站点地图不保证收录,但两端都无法访问的 URL 不应提交。
若使用 HTTPS,也不要把它当作 404 的解决方案。HTTPS 不保证安全无漏洞或排名,它只解决传输加密问题,与资源是否存在无关。
下一步:选一个当前两端表现不一致的 URL,按“记录完整请求 URL → 对比重定向与状态码 → 清除缓存复测 → 定位具体规则”的顺序走一遍,把结果写进协作记录,再决定修改哪一端。