【问题标题】:Magento base_url not workingMagento base_url 不起作用
【发布时间】:2012-10-21 08:35:08
【问题描述】:

我将生产版 Magento 应用程序复制到我的开发机器上。我更改了 core_config_data 表(2 行)中的 base_url。我在magento安装目录中删除了/var/cache/*。

但是当我访问 www.my_dev.com/shop 时,它会将我重定向到 www.my_production.com/shop。

这是 core_config_data(我将 URL 修改为假的):

mysql> select * from core_config_data;
+-----------+---------+----------+-------------------------------+------------------------------------------------------+
| config_id | scope   | scope_id | path                          | value                                                |
+-----------+---------+----------+-------------------------------+------------------------------------------------------+
|         1 | default |        0 | general/region/display_all    | 1                                                    |
|         2 | default |        0 | general/region/state_required | AT,CA,CH,DE,EE,ES,FI,FR,LT,LV,RO,US                  |
|         3 | default |        0 | catalog/category/root_id      | 2                                                    |
|         4 | default |        0 | admin/dashboard/enable_charts | 1                                                    |
|         5 | default |        0 | web/unsecure/base_url         | http://www.my_dev.com/shop/ |
|         6 | default |        0 | web/secure/base_url           | http://www.my_dev.com/shop/ |
|         7 | default |        0 | general/locale/code           | en_US                                                |
|         8 | default |        0 | general/locale/timezone       | America/Los_Angeles                                  |
|         9 | default |        0 | currency/options/base         | USD                                                  |
|        10 | default |        0 | currency/options/default      | USD                                                  |
|        11 | default |        0 | currency/options/allow        | USD                                                  |
+-----------+---------+----------+-------------------------------+------------------------------------------------------+
11 rows in set (0.00 sec)

我错过了什么?

谢谢。

三江

【问题讨论】:

  • ping www.my_dev.com/shop - 输出是什么?你的开发机器 ip 有响应吗?

标签: magento


【解决方案1】:
  1. 转到数据库,检查 core_config_data 表。确保将web/unsecure/base_urlweb/secure/base_url 设置为http://www.my_dev.com/shophttps://www.my_dev.com/shop(后者也可以使用http 而不是https)
  2. 检查cookie域是设置为右域还是留空
  3. 检查 .htaccess 是否有一些自定义重写(基本上您必须在那里搜索 www.my_production.com/shop 字符串并将其替换为您的生产 URL)。

如果有任何帮助,请告诉我。如果没有,我们将寻找其他解决方案。

【讨论】:

  • 嗨。我该怎么做#2?只是清除cookies? #1 和 #3 确认没问题。
  • 在 core_config_data 表中搜索以 web/cookie/cookie_domain 作为值的行。如果它设置为正确的域,它是 NULL 或者它根本不存在,那很好。此外,请确保第 1 点和第 2 点不会被为 website 或 store 设置的某些值覆盖(在 db 中具有相同路径的行,只是使用 'websites' 或 'stores' 而不是 'default' 作为范围)。
  • 我将 core_config_data 添加到原始帖子中。看起来不错。有什么想法吗?
  • 您可以使用某种蛮力的方法并在整个代码中搜索 www.my_production.com/shop。从您的 core_config_data 来看,您的网站很新,但也许有人在修补它?我想到的另一件事是域本身 - 它可以设置为重定向到生产 URL。不太可能,但我现在想不到更好的事情。我得再考虑一下。
  • 您也可以删除 var/session 以确保您的会话是新的。此外,请确保您的 app/var/etc 目录中没有任何错误 - 例如,如果您将生产 local.xml 更改为具有 .xml 扩展名的其他内容,它仍将由 Magento 处理并可能覆盖您的配置在你的开发 local.xml 中。
【解决方案2】:

如果您复制了数据库,就像我一直做的那样,您应该将 app/etc/local.xml 中的数据库更改为开发数据库,​​其中安全和不安全的域是 www.my_dev.com/shop 这是我匆忙做时的常见错误, 再见 恩里科

【讨论】:

    猜你喜欢
    • 2017-06-13
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多