ModX 两个域,一个站点
Posted
技术标签:
【中文标题】ModX 两个域,一个站点【英文标题】:ModX two domains, one site 【发布时间】:2015-06-04 04:03:00 【问题描述】:我按照 ModX:官方指南中的说明为我的新网站创建了一个上下文。然后我在 Plesk 中创建了站点,并将原始站点中的 index.php 和 core.config.php 文件放在 httpdocs 目录中。不过,该网站不断抛出 503 错误。这是引发错误的代码:
if (!@include_once (MODX_CORE_PATH . "model/modx/modx.class.php"))
$errorMessage = 'Site temporarily unavailable';
@include(MODX_CORE_PATH . 'error/unavailable.include.php');
header('HTTP/1.1 503 Service Unavailable');
echo "<html><title>Error 503: Site temporarily unavailable</title><body><h1>Error 503</h1><p>$errorMessage</p></body></html>";
exit();
换句话说,新域无法从现有域加载文件。这是CORS问题吗?我尝试在 PHP 文件中添加标题以允许访问原始站点,但无济于事。
谢谢!
【问题讨论】:
这里的语法错误(回显行)是错字还是您的问题?$
在行尾而不是 ";
“这是 CORS 问题吗?” – 当然不是……CORS 是客户端的问题。
MODX_CORE_PATH
有什么价值? PHP 是否具有对该文件夹的读取权限?
@CBroe 感谢您直截了当地告诉我...两个域的核心路径是相同的,所以我知道它进入了正确的文件夹。该脚本还会在现有域中打开文件,因此我知道 PHP 可以访问,至少在该域中。
你如何删除@
,这样你就可以看到你是否收到警告/通知或什么?
【参考方案1】:
core.config.php
中的MODX_CORE_PATH
需要指向您的 modx 安装的核心文件夹。
【讨论】:
以上是关于ModX 两个域,一个站点的主要内容,如果未能解决你的问题,请参考以下文章