Все мы прекрасно знаем, что страница логина по дефолту у WordPress находиться по адресу
http://yoursite.com/wp-login.php
. У вас может возникнуть желание изменить этот URL на что-то более простое, либо просто из соображения безопасности. К счастью сделать это довольно легко. Все, что нам потребуется это доступ на сервер к файлам сайта.
Чтобы привести URL для страницы логина WordPress к виду http://yoursite.com/login
достаточно добавить вот такую строчку в файл .htaccess
перед стандартными строка wordpress:
RewriteRule ^login$ http://yoursite.com/wp-login.php [NC,L]
Давайте разберем конструкцию подробнее.
Символ каретки (^) указывает на то, что мы работаем с подкаталогом того каталога, в котором находится файл .htaccess
. К примеру если файл лежит в корневой директории, то символ каретки интерпретируется как http://yoursite.com
и полный URL будет http://yoursite.com/login
.
Символ $ означает, что «закончить сравнение после этого символа». В итоге мы имеем URL http://yoursite.com/login
.
Далее после пробела указывается URL, который мы хотим заменить. В данном случае мы указываем стандартный URL для логина в WordPress.
Далее идут флаги ([flags]). Мы используем два: NC и L. NC отключает проверку на прописные/строчные символы. То есть LoGiN
будет интерпретироваться так же как и login
. L означает последний. Это сообщит серверу Apache не применять другие правила к этому запросу. Это означает, что если в другом файле .htcacess
встретиться запрос заменяющий этот — он выполнен не будет.
Заметьте, что мы не используем редирект, а используем рерайт. Если вы хотите использовать редирект используйте флаг R.
Если вы не хотите редактировать файл .htcacess
, то вы можете воспользоваться плагином Pretty Login URL.
Появились вопросы? Задавайте их в комментариях.
Гуд. Спасибо, поменяю у себя 🙂
Один из способов дополнительно обезопасить свой блог при краже пароля.
Не работает метод