我的主商店安装在主域下的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”。
有人有解决方案吗?
答案 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';