2016-05-03 61 views
0

这是我在Magento的index.php的代码来切换存储:转发到错误的Magento商店

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

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

这样做的最好方法是使用MAGE_RUN_CODE并将其设置在虚拟主机中(如果您使用的是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