中文店把 /shoes.html 跳到 /cn/shoes.html,下一次请求又被英文店规则送回原地址,浏览器最终提示重定向次数过多。
SELECT url_rewrite_id, store_id, request_path, target_path, redirect_type
FROM url_rewrite
WHERE request_path IN ('shoes.html','cn/shoes.html')
ORDER BY store_id, url_rewrite_id;排查时把每次响应的 Location 和 Store Cookie 记录下来。只看最终错误页会漏掉中间切换了哪个 Store View。
不要混淆三类规则
- 系统生成的商品、分类 canonical rewrite;
- 管理员创建的 301/302 重定向;
- Nginx、CDN 或语言切换模块的外层跳转。
同一个 request path 在不同 store_id 下可以有不同目标。清理冲突前先备份目标记录,不要按 request_path 跨店铺一把删除。重建后分别用无 Cookie、中文 Cookie、英文 Cookie 请求,确认每条链路最多发生预期的一次跳转。

