0

我正在使用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 Internal Server Error 错误。

服务器上没有可供我查看的错误日志,因此很难确定问题所在。

所有文件和文件夹权限均已使用 magento-cleanup.php 脚本设置,该脚本将所有文件夹设置为 755,所有文件设置为 644。

4

1 回答 1

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

于 2016-06-23T09:20:09.067 回答