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 两个域,一个站点的主要内容,如果未能解决你的问题,请参考以下文章

sh 用于添加非MODX站点的脚本

MODx隐藏开发站点

php 示例导出脚本,用于将MODX资源转换为CSV条目,以便在另一个站点中导入。

同一站点的两个单独域上的重定向问题

冲突域和广播域区别

10管理站点复制