【问题标题】:Forward to wrong magento store转发到错误的 Magento 商店
【发布时间】:2016-05-03 10:16:18
【问题描述】:

这是我在 Magento 的 index.php 中切换 Store 的代码:

if ($url['host'] === 'five-oaks-int.eu') {
    if ($geoplugin->countryCode === 'CH') {
        header('Location: http://schweiz.five-oaks-int.eu');
        exit;
    }

    Mage::run('five_oaks_german', 'store' );
} else {
    Mage::run('default', 'store');
}

如果我调用 url five-oaks-int.eu magento 加载的不是商店 five_oaks_german 而是默认商店。浏览器中的url变为默认商店的url。

为什么显示magento不调用five_oaks_german? 商店设置的 url 似乎是正确的。

【问题讨论】:

    标签: php magento magento-1.9.1


    【解决方案1】:

    您可以发布 @987654323 @?

    的输出

    不过,最好的方法是使用 MAGE_RUN_CODE 并将其设置在 vhost 中(如果您使用的是 Apache),或者如果您使用的是 Nginx,则使用“map”。

    在 Apache 中,如果您无权访问虚拟主机,则可以使用 .htaccess 执行此操作:

    SetEnvIf Host .*five-oaks-int.eu.* MAGE_RUN_CODE=five_oaks_german

    取自:http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_apache.html

    如果您使用的是 Nginx,那么您可以使用“地图” - 请参阅 http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_nginx.html

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多