Я устал искать ответ на этот вопрос и только что создал код PHP, который будет перенаправлять, если посетитель попадет в папку / Administration без ключа безопасности или как зарегистрированный пользователь:
Просто поместите этот код в конец файла index.php в папке администратора (/administration/index.php) перед инструкцией 'echo':
/* Block access to administrator
--------------------------------------------- */
$user =& JFactory::getUser();
$secretkey = 'mysecretkey';
$redirectto = 'location: http://www.mysite.com';
$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); }
}
/* --------------------------------------------- */
После того, как вы сможете получить доступ к вашему сайту, используя:
www.mysite.com/administrator/?access=mysecretkey
Протестировано на Joomla 1.5 и Jooma 2.5, хорошо работало на обоих.
Я объясню это немного подробнее на моей странице:
http://developer.infoymas.com/jooma/protect-your-joomla-administrator-folder/