使用 Cloudflare 的 Magento Community 1.9 HTTPS 重定向循环

Magento Community 1.9 HTTPS redirect loop with Cloudflare

我已经通过 Cloudflare 推送了我网站的 DNS,现在在访问管理页面和结帐页面时遇到重定向循环。

重定向是 - http://postimg.org/image/ehq0kjcw1/

我的 Magento 设置

  1. 社区 1.9
  2. 缓存管理已被禁用
  3. 索引管理也已禁用
  4. 清除所有缓存

我已按照 Cloudflare's article, but I am still having the redirect loop problem. Here are my cloudflare page rules 中提到的所有步骤(除了关于恢复访问者 IP 的第 4 步)进行了操作。

无论是否启用 Cloudflare flexible SSL,都会出现此重定向循环问题

有人知道吗?

您的服务器 and/or 与 PageRules 的重定向冲突可能导致重定向循环。

示例: 你有一个重定向说发送 domain.com 到 www.domain.com,然后你有另一个重定向说发送 www.domain.com 到 domain.com.

如果您可以访问计算机上的终端,请尝试 运行 此命令以查看在 URL 上的位置字段中返回的内容错误发生在:

curl -v http://yourdomain.com(替换为实际的 URL)。

我从 Cloudflare 支持人员那里得到了一个优秀而简单的答案。

我只需要简单地使用完整 SSL 而不是 灵活 SSL。

打印屏幕 - http://i.stack.imgur.com/FWl0Y.png

我认为我的 Magento 定义了安全基础 URL,当我访问安全页面时它会尝试重定向到 HTTPS。

如果您的服务器支持 SSL,您通常应该使用 Full SSL 而不是灵活的:

https://support.cloudflare.com/hc/en-us/articles/200170416-What-do-the-SSL-options-Off-Flexible-SSL-Full-SSL-Full-SSL-Strict-mean-

这确保您不会在 CloudFlare 中发生任何奇怪的重定向逻辑,因为灵活的 SSL 将 HTTPS 请求重定向到后端的 HTTP。