使用附加域运行多个Magento商店 - 新的Mage :: run()参数不符合教程的期望

时间:2011-04-27 16:34:10

标签: magento

所以我有BroadStore.com和NicheStore.com。 BroadStore.com是我的主要域名,NicheStore已添加为附加组件。 Magento安装在/ public_html /(BroadStore.com root)中。

I'm following this tutorial to get everything set up但在某个时刻它需要我:

//With the index.php file still open, replace the following line of code:
Mage::run();
//…with the following:
Mage::run('shoes', 'website');

但我当前的index.php默认使用以下代码:

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

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

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

有什么想法吗?目前 - 未经编辑的index.php,但教程的其余部分也随之完成--NicheStore.com将所有内容重定向到BroadStore.com

所有帮助表示感谢;提前致谢。这是一个沉重的软件。

2 个答案:

答案 0 :(得分:1)

一种方法是将底部的index.php更改为:

switch($_SERVER['HTTP_HOST']){
case 'NicheStore.com':
    Mage::run("niche");
    break;
default:
    Mage::run($mageRunCode, $mageRunType);
}

或类似的东西......可能不是最好的解决方案,但它对我有用。

答案 1 :(得分:0)

我使用here描述的方法(方法2)来进行多商店设置。要求是在子域名下建立一个多店铺网站,其中包含不同品牌的不同商店,la a.domain.com和b.domain.com。使用SetEnvIf方法在Ubuntu Server上使用PHP 5.3.2和Magento 1.7在Apache 2.2下完美地工作。