我使用godaddy获得了windows server 2008 r2标准虚拟服务器。
我在IIS 7.5下部署了magento社区1.6.1.0并且工作正常。
我尝试按照此链接使用一个后端来管理多个网站
http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work
我在基础magento安装文件夹的同一级别创建了一个foolder 复制index.php和.htaccess文件,修改index.php到Mage :: run('mysite1','website'); 在IIS中创建一个新网站并指向此文件夹 为此新网站的scoop配置web选项卡以配置基本URL和安全基本URL
问题是,当我访问新域时,它总是会重定向到基本网站默认的magento商店。
我做了一点搜索,一些帖子说“重定向到基本网址选项”,但它无处可寻。 我也尝试将“自动重定向到基本URL”设置为“否”,但它没有帮助。
任何人都可以帮助我吗?
感谢
答案 0 :(得分:3)
您不需要不同的index.php
如果您的主站点是www.mainsite.com并且在Magento中是“mainsite”并且您的新域名是www.anothersite.com并且是“anothersite”,那么将此代码放在index.php中:
switch($_SERVER['HTTP_HOST']) {
case 'www.mainsite.com' :
Mage::run('mainsite', 'website');
break;
case 'www.anothersite.com' :
Mage::run('anothersite', 'website');
break;
default:
Mage::run();
}
我个人更喜欢使用Mage :: run('anothersite','store');
现在 - 非常重要 - 你需要进入Magento配置,你将FRONT和BACKEND URL放入其中并切换到新的网站级别。然后,您可以覆盖默认值并放入新域。
希望这会有所帮助 - 如果您需要进一步扩展解决方案,请告诉我
巴尼
答案 1 :(得分:0)
这是通过.htaccess文件完成的。您应该在底部添加以下代码:
# domain1.com
SetEnvIf Host domain1\.com MAGE_RUN_CODE=domain1
SetEnvIf Host domain1\.com MAGE_RUN_TYPE=website
# domain2.com
SetEnvIf Host domain2\.com MAGE_RUN_CODE=domain2
SetEnvIf Host domain2\.com MAGE_RUN_TYPE=website
MAGE_RUN_CODE必须与您在创建该网站时在Magento后台输入的网站代码相对应。