我的主商店安装在主域下的 httpdocs 中,并且工作正常。现在,我创建了一个子域partners.mydomain.com,该文件夹位于httpdocs(httpdocs>partners)中。我在管理商店中设置了第二个商店,并更改了该商店配置中的 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”的错误。
有人有解决办法吗?
最佳答案
$compilerConfig = $_SERVER['DOCUMENT_ROOT'] . '/magento/includes/config.php';
$mageFilename = $_SERVER['DOCUMENT_ROOT'] . '/magento/app/Mage.php';
用这个。它对我有用。
DOCUMENT_ROOT
是一个服务器变量,代表您的代码所在的基本目录。
关于magento-1.4 - MultiStore 1.4.2 - 找不到 mage.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10755182/