我正在使用 Magento CE 1.8。我已经阅读了有关Magento服务器错误的文章,但没有找到适合我情况的任何内容。
我使用停放的域名设置了两个额外的商店(网站,商店和商店视图),这些商店运行良好。我只是使用子域设置了两个额外的商店,并在除了使用子域的这两个新商店的主页之外的所有页面上遇到“内部服务器错误”。
我按照本教程... https://www.siteground.com/tutorials/magento/magento-multistore.htm 除了说添加此代码的部分......
$mageRunCode = ‘sgtest’;
$mageRunType = ‘website’;
在index.php
文件的最后一行之前。
这看起来已经过时了,因为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';
所以我只填写了我的商店代码。现在,每个子域存储的首页都可以正常工作。但如果我试图离开主页,我就明白了......
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器 管理员,webmaster @ ninedays.sidekart.com并通知他们 错误发生的时间,以及你可能做过的任何事情 导致错误。有关此错误的更多信息可能是 可在服务器错误日志中找到。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
服务器上没有错误日志供我查看,因此很难确定问题。
使用magento-cleanup.php脚本设置了所有文件和文件夹权限,该脚本将所有文件夹设置为755,将所有文件设置为644。
答案 0 :(得分:0)
替换:
MAGENTO_ROOT
/** nativ code: define('MAGENTO_ROOT', getcwd());` */ define('MAGENTO_ROOT', '/absolute/path/to/legacy/website');`
$ _ SERVER [ 'MAGE_RUN_CODE']
/** nativ code : $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; */ $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'your_store_code_here';
在$ _ SERVER [ 'MAGE_RUN_TYPE']
/** nativ code: $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; */ $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'website';
Mage::run($mageRunCode, $mageRunType);
文件中执行index.php
之前。