Пароль на файл с помощью .htaccess

12
denis920
На сайте с 26.02.2009
Offline
183
1609

Здравствуйте.

Возникла необходимость поставить пароль с помощью .htaccess на файл wp-login.php так как боты подбирая пароли создают большую нагрузку на сервер.

На нескольких сайтах я это делал успешно таким кодом:

<Files wp-login.php>
AuthType Basic
AuthName "Login"
AuthUserFile /путь/путь/путь/ещепуть/.htpasswd
require valid-user
</Files>

Однако на данном сайте, где появилась необходимость, стоят постоянные ссылки и поэтому файл .htaccess имеет следующий вид:

# 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

<Files wp-login.php>
AuthType Basic
AuthName "Login"
AuthUserFile /путь/путь/путь/ещепуть/.htpasswd
require valid-user
</Files>

И теперь возникает ошибка "На этой странице обнаружена циклическая переадресация" при попытке открыть wp-login.php

Подскажите может, я не правильно сделал что-то, так как не силен в этом. Может как то иначе необходимо прописывать когда есть постоянные ссылки на сайте.

Не хотелось бы использовать плагины которые меняют адрес админки и прочее, устраивал это способ.

Большое спасибо!
siv1987
На сайте с 02.04.2009
Offline
427
#1

проверьте чтобы /путь/путь/путь/ещепуть/ был прописан правильно.

denis920
На сайте с 26.02.2009
Offline
183
#2
siv1987:
проверьте чтобы /путь/путь/путь/ещепуть/ был прописан правильно.

Путь правильный.

Если я удаляю эту часть из .htaccess то пароль начинает просить при запросе wp-login.php

# 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>

Однако постоянные ссылки на сайте перестают открываться.

Видел на сайтах с постоянными ссылками такую защиту wp-login.php значит, что-то я делаю неправильно.

h3x
На сайте с 12.01.2012
Offline
90
h3x
#3

попробуйте плагин All In One WP Security, он умеет правильно прятать wp-login.php

AlexandrSG
На сайте с 14.11.2010
Offline
74
#4

А не проще изменить имя файла? (немного кода переписать)

Консультации, Inside/Outside (/ru/forum/809679) оптимизация/продвижение
denis920
На сайте с 26.02.2009
Offline
183
#5
h3x:
попробуйте плагин

Как я уже писал, не хотелось бы использовать плагины. Интересно вообще разобраться почему так происходит.

---------- Добавлено 07.04.2014 в 02:31 ----------

AlexandrSG:
А не проще изменить имя файла? (немного кода переписать)

Вы имеете ввиду сменить название wp-login?

Описание такого решения вопроса нигде не видел, нужно поискать. Так получается нужно в wordpress менять придется

---------- Добавлено 07.04.2014 в 02:38 ----------

AlexandrSG, Вы так имели ввиду:

Шаг 1. Оригинальный wp-login.php переименуем в любое другое название, хоть в «s4gr3gerh6hb.php».

Шаг 2. Затем заменим все слова wp-login.php на новое имя, в нашем случае на s4gr3gerh6hb.php, в файле s4gr3gerh6hb.php (старый wp-login.php) и в файле wp-includes/general-template.php.
AlexandrSG
На сайте с 14.11.2010
Offline
74
#6

Именно ☝

denis920
На сайте с 26.02.2009
Offline
183
#7
AlexandrSG:
Именно

Кстати интересно решение.

Интересно только при автоматических обновлениях wp эти файлы трогаться не будут?

AlexandrSG
На сайте с 14.11.2010
Offline
74
#8

Будут.

А что вам мешает сохранить все настройки и после обновы перезалить?

denis920
На сайте с 26.02.2009
Offline
183
#9
AlexandrSG:
Будут.
А что вам мешает сохранить все настройки и после обновы перезалить?

Абсолютно ничего :)

Конечно способ с .htaccess получше, так как переименовав wp-login.php будет выдаваться 404 что будет давать хоть и не большую, но нагрузку.

Однако пока это самый подходящий для меня вариант, а вообще обязательно разберусь в чем проблема с .htaccess

AlexandrSG
На сайте с 14.11.2010
Offline
74
#10

Поставьте задержку на обращение к файлу, минуты будет достаточно(устанут ждать).

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий