Mediawiki + 子域 + SSL 在访问安全站点时返回 404 错误


Mediawiki + Sub-domain + SSL returns 404 error when accessing secure site

使用CPanel/Softaculous在我的托管网站上安装Mediawiki似乎安装正常。虽然不确定安装程序检查了多少。

然后,我设置了一个子域(例如 wiki.mydomain.com)以接受那里的请求。

之后,我还在Cpanel中设置了SSL证书。证书是自签名的,因为目前我只是在决定是否购买证书之前测试维基和所有内容。

然后,如果我试图去 http://wiki.mydomain.com。我得到了MediaWiki的登录页面,但是如果我尝试转到 https://wiki.mydomain.com 除了一个空白的浏览器窗口之外什么也得不到。

现在,如果我转到 https://wiki.mydomain.com/index.php,我会收到一个 404 错误(我创建了一个带有 404 错误消息的简单 html 页面,然后修改了我的 .htaccess 以将其显示在 404 上)。

在查看日志时,它似乎试图在/home/mydomain/public_html/index 下找到索引.php文件.php而不是/home/mydomain/wiki/index.php。

非常困惑为什么这根本不起作用。我也可以发布一些配置和东西,但这个帐户是一个新创建的 CPanel 帐户,所以除了安装 wiki 软件之外,它并没有做太多。

(编辑)这是使用SharedSSL。没有它,我无法让它工作。某些原因,即使在我确保该站点是使用 WHM 的 IP 地址上唯一的站点之后,它仍然将其显示为共享 IP。:P

使用以下信息修复了共享SSL:Cpanel论坛

您必须通过Softaculous重新安装MediaWiki。进入安装表单,您将获得"选择协议"选项,选择 https://,然后在"选择域"下拉列表中选择您的子域 https://wiki.mydomain.com 将"在目录中"字段留空,然后单击"安装"按钮。然后,您应该能够在 https://wiki.mydomain.com 访问MediaWiki安装

我认为这个问题的原因是由于cPanel如何处理子域和SSL。据我所知,这似乎是一个SSL证书问题,因为当CPanel使用/scripts/rebuildhttpdconf命令重建httpd.conf时,它不会为子域创建SSL虚拟主机。此外,父域工作正常。

我最终将wiki放在/home/mydomain/public_html/wiki中,然后为 http://mydomain.com

设置重定向,https://domain.com 指向 https://mydomain.com/wiki。

现在,这就是我能想到的解决问题的方法,就是删除子域。