转发到错误的 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
这是我在 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