2012-02-23 103 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