在IIS下的magento 1.6多个网站

时间:2011-10-27 01:00:14

标签: php iis magento

我使用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”设置为“否”,但它没有帮助。

任何人都可以帮助我吗?

感谢

2 个答案:

答案 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后台输入的网站代码相对应。