转发到错误的 magento 商店

Forward to wrong magento store

这是我在 Magento index.php 中用于切换商店的代码:

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 的商店设置似乎是正确的。

你能post $url 的输出吗?

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

在 Apache 中,如果您无权访问 vhost,则可以使用 .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,则可以使用 'map' - 请参阅 http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_nginx.html