我们在Magento商店有3个网站。 这就是我所做的。
为3个网站设置vhost
SetEnvIf Host www\.site1\.com MAGE_RUN_CODE=site1
SetEnvIf Host www\.site1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^site1\.com MAGE_RUN_CODE=site1
SetEnvIf Host ^site1\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.site2\.com MAGE_RUN_CODE=site2
SetEnvIf Host www\.site2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^site2\.com MAGE_RUN_CODE=site2
SetEnvIf Host ^site2\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.site3\.com MAGE_RUN_CODE=site3
SetEnvIf Host www\.site3\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^site3\.com MAGE_RUN_CODE=site3
SetEnvIf Host ^site3\.com MAGE_RUN_TYPE=website
在我的.htaccess中,我有管理3个网站的代码
$scope.getGeocode = function (addresssearch) {
...
$scope.modal.show();
}
当我输入www.site1.com或www.site2.com时,一切都在现场服务器上工作正常,但在本地机器上我自动重定向到www.site2.com,因为它是默认网站。
我在Ubuntu 14.04上我已经设置了整个环境(apache2,php5,mysql),因为我的机器上周被格式化了。
谢谢,
答案 0 :(得分:0)
您是否更改了每个网站的网址。请检查core_config_data表,或者您可以在管理中更改它。
admin->system->configuration->general->web->(Secure and unsecure Url)
答案 1 :(得分:0)
我的Apache配置似乎有问题。
SetEnvIf Host returns an empty value
我切换到设置每个虚拟主机中的值
SetEnv MAGE_RUN_CODE "site1"
SetEnv MAGE_RUN_TYPE "website"
本地和生产之间的唯一区别是本地的Apache版本2.4和生产版本的2.2