【问题标题】:Magento website copied to new server, redirects to oldMagento 网站复制到新服务器,重定向到旧服务器
【发布时间】:2012-04-19 11:05:28
【问题描述】:

我在新服务器上复制了整个 magento 站点(应用程序和数据库转储),我们使用新地址。 但是当我在浏览器中按下新地址时,它会重定向到旧站点。

我已将新服务器上 core_config_data 中的安全和不安全 url 更改为指向新地址。 我已经手动从缓存中删除了所有内容。

如果我评论 index.php 不要运行 Mage::run($mageRunCode, $mageRunType);只是回显一些东西,它会在浏览器中正确显示。 但是如果我取消注释 Mage::run ,它就会重定向到旧地址。

而且它根本不会从这个新位置读取 local.xml,因为如果我只是在其中放入一些随机数据, 我没有收到任何错误,它仍然重定向到新地址。

有人知道可能是什么问题吗? 谢谢。

【问题讨论】:

  • 你真的确定 magento/var/cache 是空的吗?如果您已经更改了数据库中的 URL(以及要读取它的 local.xml),则没有任何问题。确保您正在更改 URL 的所有配置,查找 SELECT * FROM core_config_data WHERE path like 'web/%'
  • 您是要转到主页还是其他页面?如果不同的页面,您可能需要重新索引目录 url 重写

标签: php magento webserver


【解决方案1】:

您可以先尝试对新服务器的 MySQL 数据库运行以下查询:

UPDATE `core_config_data` SET `value`='http://new.websiteurl.com/' WHERE `value`='http://old.websiteurl.com/' LIMIT 2;

如果您有 HTTPS 网址:

UPDATE `core_config_data` SET `value`='https://new.websiteurl.com/' WHERE `value`='https://old.websiteurl.com/' LIMIT 1;

然后重新索引(系统>索引管理)并刷新magento缓存存储(系统>缓存管理)。

【讨论】:

    【解决方案2】:

    我更新了core_config_data 并刷新了缓存和索引,管理面板工作正常,但主站点index.php 在新旧站点之间来回重定向。

    现在有一个重定向循环。它最终给出,“This webpage has a redirect loop。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      相关资源
      最近更新 更多