2016-05-03 81 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