0

一个多星期以来,我一直在尝试在 Magento 中设置多站点多域设置。而且没有成功!我首先尝试在本地主机上执行此操作,然后尝试在实时服务器(共享主机)上执行此操作。

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

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

问候!

4

1 回答 1

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 为例,这些变量的值需要在VirtualHost您的部分httpd.conf或类似部分中设置。SetEnv我们使用指令设置环境变量:

SetEnv MAGE_RUN_TYPE website
SetEnv MAGE_RUN_CODE website_code_001

我们可以DocumentRoot对所有域使用相同的值,因为我们允许根据请求的主机名VirtualHost切换值。$_SERVER['MAGE_RUN_{CODE,TYPE}']

于 2012-06-06T13:25:26.160 回答