子域名Magento多重内部服务器错误

时间:2016-06-21 19:03:56

标签: magento subdomain internal-server-error multistore

我正在使用 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。

1 个答案:

答案 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之前