Magento有一个重定向循环

时间:2013-05-12 12:54:37

标签: magento

我的Magento网站主页有重定向循环错误。当我尝试打开它时,它会转到我的旧服务器URL并提供错误:

  

网页导致重定向过多。清除此站点的cookie或允许第三方cookie可以解决问题。如果没有,则可能是服务器配置问题,而不是计算机问题。

当我尝试进入管理员时,我的旧服务器管理网址没有任何错误。

我下载了新的数据库并将我的商店连接到它工作正常但是当我连接它我的旧数据库时它会给出同样的错误。

请告诉我。

7 个答案:

答案 0 :(得分:10)

这不是一个理想的解决方案,但我遇到了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);

答案 1 :(得分:5)

错误的权限 也会导致这种情况发生。因此,除了截断var/cachevar/session文件夹之外,请继续并确保您对appskinincludes拥有适当的权限目录,子目录和文件。我相信建议的权限设置为 644 。您可以使用适当的FTP客户端(如FireZilla)执行此操作。

答案 2 :(得分:3)

转到表core_config_data

将这些值更新为您的localhost网址(或安装时提供的任何网址):

web / secure / base_url //(新网址)

web / unsecure / base_url //(新网址)

清空var文件夹。

答案 3 :(得分:1)

我修好了。

我手动删除了我的缓存,我无法登录我的amdin并得到修复

答案 4 :(得分:0)

我的问题是Cloudflare,将其置于开发模式并且有效。它与缓存有关。

答案 5 :(得分:0)

问题:ERR_TOO_MANY_REDIRECTS-您重定向了太多次

此问题与Cookie域名相关。

例如:如果您已经在 www.example.com 中安装了Magento 2,现在您将magento基本路径更改为子域路径,例如 www.subdomain.example.com 的意思是,那么您需要在 core_config_data 表中更新Cookie域条目。您无法访问magento 2后端,因此可以使用以下查询来检查记录是否存在,否则可以使用插入查询。

SELECT * FROM  `core_config_data` WHERE  `path` REGEXP  'cookie_domain'

如果记录退出,则将 subdomain.example.com 更新为值列。

其他

INSERT INTO `core_config_data` (`scope`, `scope_id`, `path`, `value`) VALUES ('default', 0, 'web/cookie/cookie_domain', 'subdomain.example.com');

然后使用命令 php bin / magento cache:flush

刷新缓存

刷新magento 2管理员,现在您可以访问管理员。尝试这个。谢谢。

注意:如果您不使用Cookie域,则不要配置此设置,如果配置错误,那么您也可能会遇到此错误,因此请将错误更新值修复为默认配置。

答案 6 :(得分:0)

我遇到了同样的问题,重新加载并重新加载页面后,我注意到错误消息响应了www.mydomain.tld,有时响应了mydomain.tld。我在服务器上使用Plesk,并且记得我将域设置为始终不带www而被调用。我只是在域的托管设置中将其更改为无。幸运的是,这解决了这个问题。希望对别人有帮助。

相关问题