Все мы прекрасно знаем, что страница логина по дефолту у 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.
Появились вопросы? Задавайте их в комментариях.
Гуд. Спасибо, поменяю у себя 🙂
Один из способов дополнительно обезопасить свой блог при краже пароля.
Не работает метод