我在我的几个MediaWiki wiki上Special:UserLogin
上获得了大量机器人点击。我如何(暂时)禁用Special:UserLogin
?
DisableSpecialPages extension不想禁用Special:Userlogin
。
我只是在function load()
之后的SpecialUserLogin.php
中添加了这些行:
echo 'Temporarily disabled. Sorry.';
// Temporarily disabled UserLogin
exit();
但是我希望有更好的 MediaWiki 方式。
答案 0 :(得分:1)
那些机器人正在尝试在您的维基上注册帐户。如果他们不管,那情况就不那么糟了。你要求的很容易实现,只需添加到你的LocalSettings.php:
unset( $wgSpecialPages['UserLogin'] );
然而,这不是一个好主意。如果您不需要用户自行注册,请安装ConfirmAccount扩展名。在极不可能的情况下,仅仅访问特殊页面会导致严重问题,请在您的网络服务器中对其进行密码保护(例如,针对Apache的.htaccess)。