您可以在一次安装中运行多个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.conf
的VirtualHost
部分或类似内容中设置。
SetEnv MAGE_RUN_TYPE website
SetEnv MAGE_RUN_CODE website_code_001
我们可以用我们所有的域相同DocumentRoot
因为我们允许VirtualHost
根据请求的主机名来切换$_SERVER['MAGE_RUN_{CODE,TYPE}']
的价值观:我们使用SetEnv
指令设置环境变量。