2012-06-06 33 views
0

我一直在尝试在Magento中设置多站点多域设置超过一周。并没有成功!我第一次尝试在本地主机上执行它,然后我试图在活动服务器上执行它(共享主机)。我是否需要为多站点分别安装两套Magento?

我按照这个教程http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup但没有任何反应。

有人可以回答我的基本问题吗?我是否需要两个独立的Magento安装来执行多站点多域设置或者只有两个域的安装?我很困惑。请帮忙!

问候!

回答

2

您可以在一次安装中运行多个Magento商店。线索是在index.php,具体是:

/* Store or website code */ 
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'default'; 

/* Run store or run website */ 
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; 

Mage::run($mageRunCode, $mageRunType); 

$mageRunCode定义,我们正在初始化的商店代码或网站(如行政区域的Manage Store部分中定义)。 $mageRunType定义我们是要初始化商店还是网站。

正如你所看到的,Magento首先检查适当的值作为环境变量。以apache为例,这些变量的值需要在httpd.confVirtualHost部分或类似内容中设置。

SetEnv MAGE_RUN_TYPE website 
SetEnv MAGE_RUN_CODE website_code_001 

我们可以用我们所有的域相同DocumentRoot因为我们允许VirtualHost根据请求的主机名来切换$_SERVER['MAGE_RUN_{CODE,TYPE}']的价值观:我们使用SetEnv指令设置环境变量。