2011-10-27 62 views
1

我得到了windows server 2008 r2标准的虚拟服务器和godaddy。magento 1.6在IIS下的多个网站

我有在IIS 7.5下部署的magento社区1.6.1.0,它工作正常。

我想请点击此链接使用一个后台管理多个网站

http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work

我创建了一个foolder在同一水平作为基数Magento的安装文件夹复制 的index.php和的.htaccess文件在这里,修改index.php到Mage :: run('mysite1','website'); 在IIS中创建一个新的网站,并指出这个文件夹 配置Web选项卡这个新网站的铲配置基本URL和安全的基础URL

问题是,当我访问新的领域,它总是重定向到基地网站默认的magento商店。

我做了一些搜索,有人发帖说“重定向到基础url选项”,但无处可查。 我也尝试将“自动重定向到基本URL”设置为“否”,但它没有帮助。

任何人都可以帮我解决这个问题吗?

感谢

回答

3

你并不需要一个不同的index.php

,如果你的主站点是www.mainsite.com是“mainsite”在Magento和你的新域名是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(); 
} 

我个人更喜欢使用法师::运行(“anothersite”,“商店”);

现在 - 非常重要 - 您需要进入Magento配置,您可以在其中放入FRONT和BACKEND URL并切换到新的网站级别。然后,您可以覆盖默认值并放入新域。

希望这有助于 - 如果你需要的解决方案进一步扩大,请让我知道

巴尼

+0

嗨Barny,谢谢你的帮助。我设法让它工作。 我在IIS下创建了另一个站点,并指向与默认安装文件夹相同的文件夹。 我把你的建议放入index.php文件 我去管理 - >配置 - >网站基地网址和安全基地网址 然后它工作得很好。 只是一两件事,我记得有人说把这样的事情到.hcaccess文件 – Joe

+0

SetEnvIf之后主机。* UGG \ .ultimateluxuryfashion \ .COM。* MAGE_RUN_CODE = '基地' SetEnvIf之后主机。* UGG \ .ultimateluxuryfashion \ .COM 。* MAGE_RUN_TYPE = '网站' SetEnvIf之后主机。*袋\ .ultimateluxuryfashion \ .COM。* MAGE_RUN_CODE = 'bags1' SetEnvIf之后主机。*袋\ .ultimateluxuryfashion \ .COM。* MAGE_RUN_TYPE = '网站' – Joe

+0

,但它确实不行,你对这个解决方案有什么想法吗?为什么它不工作? – Joe

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的后台进入了网站代码。

+0

不知何故,它不工作,我离开index.php作为默认设置并将上面的代码添加到.htaccess中,它总是重定向到基本网站。 – Joe

+0

不知何故,它不工作,我离开index.php作为默认,并将上面的代码添加到.htaccess,它总是重定向到基地网站。 但如果我修改index.php,它的工作原理。 我也想使用.htaccess方法,你能帮我解决这个问题吗? 我是一个.net开发人员,对PHP不太了解。 它在IIS下工作吗?我是否需要为.htaccess工作中的设置做些事情?或者它只是在IIS中工作? – Joe

+1

据我所知,Magento并没有正式支持在Windows环境中运行。你确定IIS正在读/使用.htaccess文件吗? – Kenny