Изменения адреса админки в WordPress (кратко) путем изменения файла .htaccess

Открыть файл в редакторе .htaccess и добавить в самый верх файла следующий код:

<IfModule mod_rewrite.c>
RewriteEngine On
 
RewriteRule ^adminka/?$ /wp-login.phpsecretka [R,L]
 
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^adminka/?$ /wp-login.phpsecretka&redirect_to=/wp-admin/ [R,L]
 
RewriteRule ^adminka/?$ /wp-admin/secretka [R,L]
 
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.ru/adminka
RewriteCond %{QUERY_STRING} !^secretka

RewriteCond %{QUERY_STRING} !^action=rp

RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L]
 
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


  • adminka — вместо данного значения указываем любое, какое хотим. Соответственно, админка будет открываться именно по названию, которое Вы здесь впишите. Будет выглядеть это так: site.ru/adminka. Рекомендую вставить любое слово, не связанное со словом «админ»
  • site.ru — здесь ясно, указываем адрес Вашего сайта. В моем примере это wpguru.ru. Безо всяких слешей и http. Если у Вас домен третьего уровня, то также указываем без всего лишнего: first.site.ru
  • secretka — а здесь надо будет указать секретный ключ. Дело в том, что меняй-не меняй путь до админки, в нее всегда можно будет войти напрямую, набрав: site.ru/wp-login.php?32432532432. Т.е. этот код после вопроса.

Шифруем «админку» в MD5 вот здесь: ссылка на ресурс

Код немного изменен по отношению с первоисточником. Удалено несколько строчек, чтобы повысить безопасность.
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.