转发到错误的magento商店

时间:2016-05-03 10:16:19

标签: php magento magento-1.9.1

这是我在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');
}

如果我调用网址five-oaks-int.eu magento加载的不是商店five_oaks_german,而是默认商店。浏览器中的网址将更改为默认商店的网址。

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

1 个答案:

答案 0 :(得分:1)

您可以发布$url的输出吗?

执行此操作的最佳方法是使用MAGE_RUN_CODE并在vhost中设置它(如果您正在使用Apache)或使用' map'如果你正在使用Nginx。

在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,那么您可以使用'地图' - 见http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_nginx.html