www 和裸域互相 301 浏览器报重定向次数过多
现象#
打开 example.com 转几圈后报 ERR_TOO_MANY_REDIRECTS,用 curl 追踪能看到 301 在根域与 www 之间来回跳。
原因#
- 后台把整站跳转指到 www,同时 CDN 或旧主机又把 www 跳回根域。
- 两条规则各自认为对方才是规范域名,谁也不肯返回 200。
- HSTS 缓存让浏览器直接走 https,跳过中间一次判断,循环更快触发。
- 切换主域名后旧规则没清理,仍留在 CDN 的回源跟随设置里。
处理步骤#
- 用
curl -sIL追一遍跳转链,看清目标。 - 在 Settings > Domains 只保留一个主域名,并且只在一处开启全站跳转。
- 删除 CDN 或旧主机上的
301规则,避免双向跳转。 - 用无痕窗口重测,排除 HSTS 与本地缓存的干扰。
- 再次执行
curl -I,确认根域只跳一次就返回 200。
验收标准#
裸域一次 301 到 www,www 直接返回 200,跳转链长度只有一跳。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。