9

我已经对此进行了搜索,但只能通过管理面板(我无法访问)找到有关如何执行此操作的答案。

我有一个实时的 Magento 安装,我将对其进行一些新的开发。

所以我在主站点 url ( http://test.mydomain.com )的子域上建立了一个开发站点

我遇到的问题是,在Mage::run()引导程序的某个地方,该站点被重定向到 www 子域。

我已更改数据库中的以下 2 条记录:

mysql> select * from core_config_data where value like '%mydomain.com%';
| config_id | scope   | scope_id | path                   | value                         |
+-----------+---------+----------+------------------------+-------------------------------+
|         2 | default |        0 | web/unsecure/base_url  | http://test.mydomain.com/     |
|         3 | default |        0 | web/secure/base_url    | http://test.mydomain.com/     |
  • 我还确保“local.xml”配置指向新的开发数据库。
  • 我还删除了整个 /var/cache
  • 我还删除了所有 htaccess 子域重定向
  • 我还重新启动了 Apache。

没有运气,仍然重定向。

我错过了什么?

4

2 回答 2

15

所以事实证明问题在于 Apache 没有对该WEBROOT/var目录的写入权限,因此 Magento 使用了系统/tmp目录中的缓存。(感谢您的提示,Fiasco Labs!)

万一有人从谷歌来到这里,我会重申这些步骤......

如何在 Magento 中手动更改域

  1. 更新您的core_config_data表以编辑和的两条web/unsecure/base_url记录web/secure/base_url
  2. 删除内容WEBROOT/var/cache
  3. 更新/编辑.htaccess您可能添加的任何域重定向
  4. 重启阿帕奇
  5. 确保 Apache 具有写入权限WEBROOT/var
  6. 如果您创建了一个新数据库,请确保WEBROOT/app/etc/local.xml 指向它。
  7. 如果您使用的是 Chrome,请清除浏览器缓存!(Chrome 缓存 301s)

就是这样。干杯。

于 2012-11-25T15:45:41.007 回答
1

尝试使用FLUSHALL命令 on redis-cli,也许你有一个缓存的数据库。

它对我有用。

于 2017-04-06T18:27:49.150 回答