Magento 本地开发环境 URL 重定向

Posted

技术标签:

【中文标题】Magento 本地开发环境 URL 重定向【英文标题】:Magento Local Dev Environment URL Redirecting 【发布时间】:2013-11-25 05:53:56 【问题描述】:

我已经成功地为我的 Magento 商店设置了一个本地开发环境,并为 dev 和 prod 提供了单独的 /app/etc/local.xml 文件。我在本地phpymadmin中也有一个数据库的副本。

除此之外,我还设置了虚拟主机,这样当我转到 http://store.dev 时,它会在 localhost 中找到正确的文件夹并显示该站点。我知道它正确连接到数据库,因为如果我删除数据库或更改本地配置文件,magento 会抛出错误。

我的问题是每次我去 store.dev 时都会被重定向到 http://store.com 。我知道 core_config_data 中有两个 url 变量,我将这两个变量都更改为 store.dev ,但没有成功。我什至在 mysql 转储中进行了查找和替换,以将 .com 的所有实例替换为 .dev。

非常感谢任何帮助或建议

【问题讨论】:

【参考方案1】:

您忘记刷新 Magento 缓存,可能是浏览器缓存。为避免浏览器重定向缓存 - 使用不同的缓存,或向 URL 添加随机 GET 参数。

只是一个想法,可能对你来说会很有趣,

从 core_config_data 中删除 URL。为每个环境创建单独的 local.xml 文件,将 node default/web/secure/base_url 和 node default/web/unsecure/base_url 设置为某个 URL(http://store.dev/ 用于开发,http://store.com/ 用于生产)。它允许您在配置文件中分配 URL(而不是 core_config_data)。它将起作用,因为如果数据库中未指定值,magento 会在此节点中查找默认值。

但是有一个重要的通知,如果有人在 web 选项卡中提交配置表单,它将写入数据库值,因此 local.xml 中的更改将不再应用。您可以从配置中删除 URL 字段,但是您将无法在 Web 界面中对其进行编辑。

【讨论】:

我已经删除了 /var/cache 中的所有文件,并尝试了几种不同的浏览器,所以这不是问题。我忘记的任何其他想法或其他缓存?我可以去store.dev/admin,但是一旦我登录它就会重定向到.com,这很奇怪。 Magento 似乎没有执行此重定向,因为后台没有重定向。即使您没有登录 magento 也不会进行任何重定向(只需运行不同的控制器)。我认为问题不在 Magento 中。因为它适用于登录页面。【参考方案2】:

问题出在数据库表core_config_data中。

要解决这个问题,您必须在“路径”列中搜索值“web/unsecure/base_url”和“web/unsecure/base_url”。您必须使用 您的新 base_url 更正它们,清除缓存(通过 bash 命令 rm -rf var/cache ),它应该可以工作!

【讨论】:

以上是关于Magento 本地开发环境 URL 重定向的主要内容,如果未能解决你的问题,请参考以下文章

localhost 将我重定向到另一个 url

Magento - URL 重写或重定向问题

将本地 URL 重定向到另一个 URL

phonegap 跨平台重定向到本地文件

Magento 使用 302 重定向到基本 url,我如何让它使用 301

Spotify API 将 URL 重定向到本地文件系统?