登录成功后 MediaWiki 不会重定向到页面

MediaWiki won't redirect to page after successful login

我正在我公司用于 AWS 上的维基的域的子域下设置私有维基。我刚刚从 AWS 市场购买了 MediaWiki 实例,并一直在努力启动 wiki 和 运行,包括设置管理员帐户密码、为 HTTPS 安装 Let's Encrypt 证书,以及禁止匿名用户访问。当我 运行 遇到问题时,我正在测试以验证这是否有效:成功登录后,显示空白 "Log in" 页面,而不是重定向到原始目的地。

所以我首先去 https://private.example.com/index.php/Main_Page 并获得一个带有 link 的 "Login required" 页面来登录。这是预期的。

当我点击 link 时,我被发送到 https://private.example.com/index.php?title=Special:UserLogin&returnto=Main+Page&returntoquery=,标题为 "Log in" 和登录表单,到目前为止看起来还不错。

然而,当我输入管理员用户名和密码并提交时,我希望被重定向回 https://private.example.com/index.php/Main_Page 且内容可见,但我却被重定向到 https://private.example.com/index.php?title=Special:UserLogin&returnto=Main+Page,标题为 "Log in" 而没有 body。我在不同的浏览器上试过这个,看它是否是某种缓存问题,但我也得到了相同的结果。

由于我几乎什么都没做,所以我不知道我本可以做些什么来造成这种情况。是否有我未能正确设置或可能已损坏的配置可能导致此问题?是否与具有子域 URL 的 wiki 有关?

这可能是由于 LocalSettings.php 中的 $wgServer 变量(可能位于 /var/www/mediawiki/LocalSettings.php)未设置(或未正确设置)造成的。 IE。如果它为空,则重定向将不起作用,例如:

$wgServer = "";

所以在你的情况下需要这样设置:

$wgServer = "https://private.example.com";

即您网站的方案和域。