0

我正在为两个网站运行一个 Magento 1.7.0.2 安装。这是我的 Apache 服务器配置:

<VirtualHost 99.99.99.99:80>
    DocumentRoot /magento
    ServerName domain1.com
    ServerAlias domain2.com

    SetEnvIfNoCase Host domain1\.com MAGE_RUN_CODE=domain1
    SetEnvIfNoCase Host domain2\.com MAGE_RUN_CODE=domain2
    SetEnv MAGE_RUN_TYPE website
</VirtualHost>

我已经测试过这个配置,$_SERVER['MAGE_RUN_CODE']并且$_SERVER['MAGE_RUN_TYPE']包含domain1ordomain2website.

我已经在 Magento 后端配置了这两个网站。两个带有代码domain1domain2.

当我访问 domain1.com 时,我得到了正确的 Magento 网店。但是当我访问 domain2 时,我得到了HTTP 500 internal server error响应。

日志完全没有显示,Apache 日志是干净的,PHP 日志是干净的,var/log/exception.log是干净的,var/log/system.log是干净的,并且没有生成报告。启用日志记录并报告其他错误。

我试图找到什么问题:

  • 将 PHP 设置display_errors为 true,降低错误报告级别并将 Magento 设置为开发人员模式:仍然没有错误。
  • 在域 2 的 Magento 后端创建了一个全新的网站、存储和查看:没有变化。
  • 将 domain2 设置为默认网站(并刷新缓存):没有变化。
  • 为 domain2.com 创建了一个单独的 VirtualHost:正如预期的那样,没有变化。
4

1 回答 1

0

也为商店启用配置为主页的 CMS 页面domain2

CMS 页面可以在 Magento 配置中的 [CMS] -> [Pages] 中启用

于 2013-09-23T13:58:10.240 回答