我厌倦了寻找这个答案,只是制作了一个 PHP 代码,如果访问者没有安全密钥或作为注册用户进入 /administration 文件夹,它将重定向:
只需将此代码放在管理文件夹 (/administration/index.php) 中 index.php 文件末尾的“echo”指令之前:
/* Block access to administrator
--------------------------------------------- */
$user =& JFactory::getUser();
$secretkey = 'mysecretkey';
$redirectto = 'location: yourdomainurlhere';
$usertype = 'Registered';
//Check if the user is not logged in or if is not a super user:
if ($user->guest || (!$user->guest && $user->usertype != $usertype) ) {
//Check if the secret key is present on the url:
if (@$_GET['access'] != $secretkey) { header($redirectto); }
}
/* --------------------------------------------- */
之后您将只能使用以下方式访问您的站点:mysite.com/administrator/?access=mysecretkey
在 Joomla 1.5 和 Jooma 2.5 上测试,两者都运行良好。
我在我的页面上稍微解释一下:
https ://www.infoeplus.com/protect-your-joomla-administrator-folder/