这是我在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
?
网址的商店设置似乎是正确的。
答案 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