我已经成功为我的Magento商店设置了一个本地开发环境,并为dev和prod提供了单独的/app/etc/local.xml文件。我还在当地的phpymadmin中有一份数据库副本。
除此之外,我还设置了vhosts,这样当我转到http://store.dev时,它会在localhost中找到正确的文件夹并显示该网站。我知道它正确连接到数据库,因为如果删除数据库或更改本地配置文件,magento将抛出错误。
我的问题是,每次去store.dev我都会被重定向到http://store.com。我知道core_config_data中有两个url变量,我将这两个变更为store.dev但没有成功。我甚至在mysql转储中执行查找和替换以使用.dev替换.com的所有实例。
非常感谢任何帮助或建议
答案 0 :(得分:1)
您忘记刷新Magento缓存,可能是浏览器缓存。要避免浏览器重定向缓存 - 使用不同的缓存,或将随机GET参数添加到URL。
只是一个想法,对你来说可能会很有趣,
从core_config_data中删除网址。为每个环境创建单独的local.xml文件,将节点default / web / secure / base_url和node default / web / unsecure / base_url设置为某个URL(dev http://store.dev/,生成http://store.com/)。它允许您在配置文件中分配URL(而不是core_config_data)。它将起作用,因为如果未在数据库中指定值,magento会在此节点中查找默认值。
但是有一个重要的通知,如果有人在Web选项卡中提交配置表单,它将写入数据库值,因此local.xml中的更改将不再适用。您可以从配置中删除URL字段,但之后您将无法在Web界面中对其进行编辑。
答案 1 :(得分:1)
问题出在数据库表 core_config_data 中。
要解决这个问题,你必须搜索"路径"列值" web / unsecure / base_url"和" web / unsecure / base_url"。您必须使用新的base_url 更正它们,清除缓存(通过bash命令rm -rf var/cache
)并且它应该可以正常工作!