改了 404 模板前台却始终看不到 404 页面
现象#
把 404 模板文案换成自定义内容后,访问一个不存在的地址却被跳到首页或某个集合页,怎么改都看不到 404。
原因#
- 内容 → URL 重定向 中存在覆盖该路径的规则,命中后直接 301,请求到不了 404 模板
- App Proxy 接管了子路径,未匹配时由应用返回自己的页面而不是主题的 404
- 主题 JS 在查不到商品时做前端跳转,服务端实际返回 200
- 改的是未发布主题的 404 模板,线上仍使用已发布主题的文件
处理步骤#
- 到 后台 → 内容 → URL 重定向 检查是否有匹配该路径或旧 handle 的规则
- 用
curl -I https://你的域名/不存在路径看第一个状态码是 301 还是 404 - 状态码是 301 时沿 Location 逐跳追,删掉不该存在的重定向
- 确认编辑的是已发布主题,或先用预览链接验证模板本身
- 怀疑前端跳转时在 Network 面板看文档请求的状态码与响应长度
验收标准#
随机不存在路径返回 404 状态码,正文为 404 模板里的自定义文案。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。