Magento社区1.9使用Cloudflare进行HTTPS重定向循环

时间:2015-08-11 07:15:00

标签: magento loops redirect cloudflare

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

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

我的Magento设置

  1. 社区1.9
  2. 已停用缓存管理
  3. 索引管理也已停用
  4. 清除所有缓存
  5. 我已按照Cloudflare's article中提到的每个步骤(关于恢复访客IP的步骤4除外),但我仍然遇到重定向循环问题。以下是my cloudflare page rules

    在启用或不启用Cloudflare灵活SSL的情况下,会出现此重定向循环问题。

    有没有人有任何想法?

3 个答案:

答案 0 :(得分:1)

如果您的服务器支持SSL,则通常应使用完整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。

答案 1 :(得分:0)

您可以通过在服务器上和/或使用PageRules进行重定向重定向来获得重定向循环。

实施例: 您有一个重定向说发送domain.com到www.domain.com,然后您有另一个重定向说发送www.domain.com到domain.com。

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

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

答案 2 :(得分:0)

我从Cloudflare的支持中得到了一个非常简单的答案。

我只需要使用完全SSL而不是灵活SSL。

Printscreen - http://i.stack.imgur.com/FWl0Y.png

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