我的Magento网站主页有一个重定向循环错误.当我尝试打开它时,它会转到我的旧服务器URL并提供错误:
该网页导致重定向过多.清除此站点的cookie或允许第三方cookie可以解决问题.如果没有,它可能是服务器配置问题,而不是您的计算机的问题.
当我尝试进入管理员时,它会带给我旧的服务器管理URL,没有任何错误.
我下载了新的数据库并连接我的商店,它工作正常,但当我连接它我的旧数据库,它给出了相同的错误.
请建议我.
这不是一个理想的解决方案,但我遇到了Magento 1.9.x的问题.
设置是: Nginx Proxy & SSL Terminator => Apache Webserver
无论我做什么启用SSL都会导致重定向循环.我将问题缩小到Magento而不是Nginx配置.
就像Magento不知道它正在接收来自Nginx的安全连接,即使设置了正确的标头.
肮脏的解决方案是在行之前的index.php
magento根目录(即./var/www/magento
)的最底部添加一些代码Mage::run...
,如下所示:
if( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) ) { $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443; } Mage::run($mageRunCode, $mageRunType);
错误的权限可能也导致这种情况发生.因此,除了截断var/cache
和var/session
文件夹,继续前进,确保你对正确的权限app
,skin
以及includes
目录,子目录和文件.我相信建议的权限设置是644.您可以使用适当的FTP客户端(如FireZilla)执行此操作.