我正在公司在AWS上用于Wiki的域的子域下建立私有Wiki。我刚从AWS市场购买了MediaWiki实例,并且一直在努力使Wiki正常运行,包括设置管理员帐户密码,为HTTPS安装Let's Encrypt证书以及禁止对匿名用户的访问。我正在测试以验证在遇到问题时此方法是否有效:成功登录后,将显示空白的“登录”页面,而不是重定向到原始目标。
因此,首先我进入https://private.example.com/index.php/Main_Page
并获得“需要登录”页面,该页面带有登录链接。这是预期的。
当我单击链接时,我将收到标题为“ Log in”和登录表单的https://private.example.com/index.php?title=Special:UserLogin&returnto=Main+Page&returntoquery=
。
但是,当我输入管理员用户名和密码并提交时,我希望将其重定向到具有可见内容的https://private.example.com/index.php/Main_Page
,但是我将重定向至https://private.example.com/index.php?title=Special:UserLogin&returnto=Main+Page
,其标题为“登录”和没有身体。我已经在其他浏览器上进行了尝试,以查看是否存在某种缓存问题,但在那我也得到了相同的结果。
由于我几乎什么也没做,所以我不知道该怎么做才能导致这种情况。是否存在我无法正确设置或可能损坏的配置?可能与具有子域URL的Wiki有关吗?
答案 0 :(得分:2)
这可能是由于未设置(或正确设置)$wgServer
中的LocalSettings.php
变量(可能位于/var/www/mediawiki/LocalSettings.php
)引起的。即如果重定向为空,则重定向将不起作用,例如:
$wgServer = "";
因此,在您的情况下,需要这样设置:
$wgServer = "https://private.example.com";
即您网站的方案和域名。