我使用的是 magento 1.8.1.0,并且启用了 SSL。 SSL 是从 Godady 购买的,并在服务器上安装和配置。 我还将安全部分中的基本 URL 设置为 https://.......。现在,当我为前端启用它时,然后当我尝试转到客户登录页面(由 https 提供服务)时,我总是被重定向到主页。
我应用了一些修复程序,但没有一个起作用。
以下链接中描述的修复会启动重定向循环,并且该站点永远不会加载。
Magento HTTPS on all website: urls redirect to homepage
我还阅读了以下内容:
http://www.aschroder.com/2012/07/magento-ssl-offloading-with-amazon-elb/
http://blog.ideaday.de/max/2012/12/magento-https-redirect-loop-ssl-offloading-proxies-pound-nginx/
https://www.sonassi.com/knowledge-base/magento-kb/magento-https-redirect-loop/
http://magentocoder.jigneshpatel.co.in/magento-redirection-loop-problem-after-installing-ssl/
而且没有任何修复对我有用。
现在我为正确答案悬赏 50 分。
有人可以告诉我如何解决这个问题吗?
谢谢
最佳答案
我在通过 ajax 提交的登录表单上看到了这个问题,登录表单作为 http 页面的一部分加载,而不是 https,这不好,然后 ajax 将登录表单数据提交给 https Controller 网址。成功后,一些 javascript 会尝试将 https 登录页面加载到主窗口中。
问题是 magento 会重定向您遇到的着陆页。
为了解决 hte 问题,我们通过 https 加载登录表单并动态放入 dom。我们将表单操作用于 https 链接,以及表单提交而不是 ajax 发布。然后 magento Controller 将在对着陆页或错误页的响应中使用重定向。
关于启用 ssl 后,Magento 站点重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975089/