Magento 多店铺域名跳转错误问题,没想到居然是 DNS 配置问题

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

在将 Magento 商城从 a.test.com 切换到 b.test.com 时,遇到 HTTP 307 和 302 跳转问题。307 确保请求方法不变,解决了早期浏览器对 302 的误处理。通过修改 DNS 记录为 A 记录并禁用 Cloudflare 代理,问题得到解决,并添加了 301 跳转规则以继承原域名权重。

🎯

关键要点

  • 将 Magento 商城从子域名 a.test.com 切换到 b.test.com 时出现 HTTP 307 和 302 跳转问题。
  • HTTP 307 是一种临时重定向状态码,要求浏览器在重定向请求时不改变 HTTP 方法。
  • 302 状态码在早期浏览器中可能导致请求方法被错误地更改为 GET。
  • 为了解决 DNS 配置问题,将 CNAME 记录改为 A 记录并禁用 Cloudflare 代理。
  • 修改 DNS 记录后,问题得到解决,网站正常运行。
  • 在 Cloudflare 中添加 301 跳转规则以继承原域名的权重。
➡️

继续阅读