2012-02-23 77 views
4

我想獲得一個magento安裝來運行多個網站我已完成大多數步驟,包括停放的域名。但是我不確定如何回答下面的語句:設置envif主機Magento多個商店

最容易在這些是的.htaccess解決方案,它需要你定義下面幾行:

SetEnvIf Host .*myhost.* MAGE_RUN_CODE="base"; 
SetEnvIf Host .*myhost.* MAGE_RUN_TYPE="website"; 

只需保證。 myhost。是一個正則表達式,它與要爲其設置環境變量的域相匹配。

例如,我的網站是www.domain.com,也是www.domain1.com,magento安裝在domain.com上,因此我爲此放置了主機。 domain.com。並離開運行代碼和類型,基地和網站

回答

5

你應該改變的是MAGE_RUN_CODE匹配在Magento後臺管理的網站的代碼。您還需要更改與您的站點的域名匹配的myhost位。例如,如果您的網站託管在somewebsite.com上,並且您有兩個「商店」(商店視圖A和商店視圖B,其中「視圖A」是商店視圖A,「視圖B」是商店視圖B. )

你會寫:

SetEnvIf Host .*somewebsite.* MAGE_RUN_CODE=ViewA 
SetEnvIf Host .*somewebsite.* MAGE_RUN_TYPE=website 

SetEnvIf Host .*somewebsite.* MAGE_RUN_CODE=ViewB 
SetEnvIf Host .*somewebsite.* MAGE_RUN_TYPE=website 

此假設你做的Magento的後端兩種不同的「站點」。如果您創建了不同的商店,則需要將商店替換爲「網站」。

在Magento的重命名多看書可以在這裏找到:

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup

+0

還做我需要添加「http://www.domain.co.uk」或只是「域」和。*? – user1220486 2012-02-23 14:51:05

+0

你不應該。由於.htaccess文件駐留在您的域中,因此它隻影響您的域,因此無關緊要。如果我有一個名爲somedomain.com的網站,並且您有一個名爲somedomain.co.uk的域,當用戶點擊somedomain.co.uk時,他們只會看到您的.htaccess,而不是我的。 – 2012-02-23 14:53:56

+0

作爲提示,默認的運行類型是'網站',因此不需要直接指定它。 – 2014-10-08 16:01:34