MultiStore 1.4.2 - 找不到mage.php

时间:2012-05-25 13:21:24

标签: magento-1.4

我的主商店安装在主域下的httpdocs中,它运行正常。现在我创建了一个子域partners.mydomain.com,其文件夹位于httpdocs(httpdocs> partners)中。我在manage stores中设置了第二个商店,并更改了该商店配置中的URL。并将.htaccess文件和index.php文件复制到该文件夹​​中。

我已将此添加到我的.htaccess文件

RewriteCond %{HTTP_HOST} ^(.*)http://partners.mydomain.com/
RewriteRule ^ - [E=MAGE_RUN_CODE:partners_en]

并将index.php更改为

$mageFilename = '../app/Mage.php';

/* Store or website code */
$mageRunCode = 'partners_en';

/* Run store or run website */
$mageRunType = 'store';    

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

我在1.6上没有遇到任何问题,但在1.4.2上收到错误说“找不到../app/mage.php”。

有人有解决方案吗?

3 个答案:

答案 0 :(得分:1)

$compilerConfig = $_SERVER['DOCUMENT_ROOT'] . '/magento/includes/config.php';

$mageFilename = $_SERVER['DOCUMENT_ROOT'] . '/magento/app/Mage.php';

使用它。它对我有用。

DOCUMENT_ROOT是一个服务器变量,表示代码所在的基本目录。

答案 1 :(得分:1)

尝试在/之前添加..,如下所示:

$mageFilename = '/../app/Mage.php';

答案 2 :(得分:0)

使用此:

$compilerConfig = MAGENTO_ROOT . '/../includes/config.php';

$mageFilename = MAGENTO_ROOT . '/../app/Mage.php';