【问题标题】:Mediawiki + Sub-domain + SSL returns 404 error when accessing secure siteMediawiki + 子域 + SSL 在访问安全站点时返回 404 错误
【发布时间】:2013-01-29 22:30:29
【问题描述】:

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

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

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

然后,如果我尝试转到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 下找到 index.php 文件,而不是 /home/mydomain/wiki/index.php。

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

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

使用以下信息修复了 SharedSSL:Cpanel Forums

【问题讨论】:

    标签: php apache mediawiki


    【解决方案1】:

    您必须通过 Softaculous 重新安装 MediaWiki。进入安装表格,您将获得一个“选择协议”选项,在此处选择 https:// 并在“选择域”下拉列表中选择您的子域 https://wiki.mydomain.com 将“在目录中”字段留空,然后单击安装按钮。 然后你应该可以通过https://wiki.mydomain.com访问 MediaWiki 安装

    【讨论】:

    • 我已经这样做了,但这只会强制网站使用 https(特别是强制所有链接都是指向网站本身的 https)。这是它的信息Manual:$wgServer
    【解决方案2】:

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

    我最终将 wiki 放在 /home/mydomain/public_html/wiki 中,然后为 http://mydomain.comhttps://domain.com 设置重定向以指向 https://mydomain.com/wiki

    目前,我能解决的问题就是删除子域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2015-01-08
      • 2023-04-07
      • 2013-03-09
      • 2017-02-03
      • 2015-08-21
      相关资源
      最近更新 更多