Блокировка доступа к wp-admin
Я пытаюсь использовать файл .htaccess для блокировки доступа к папке wp-admin. Я изучил документацию по защите от брутфорс-атак (https://wordpress.org/support/article/brute-force-attacks/) и добавил следующий блок в файл .htaccess, расположенный в папке wp-admin, используя свои IP-адреса:
# Блокировка доступа к wp-admin.
ErrorDocument 401 default
order deny,allow
allow from x.x.x.x
allow from y.y.y.y
allow from z.z.z.z
deny from all
Похоже, что это работает, но пользователи получают ошибку "This webpage has a redirect loop" (Эта веб-страница имеет циклическое перенаправление). Возможно ли перенаправить пользователя на страницу 404 или другую страницу с ошибкой вместо циклического перенаправления? Я не понимаю, почему это происходит, так как в файле .htaccess больше ничего нет.
Я не использую защиту паролем для папки wp-admin, а добавление ErrorDocument 401 default тоже не помогает.

Размещение файла htaccess в директории wp-admin не сработало для меня, поэтому я пошел другим путем, и это, кажется, работает очень хорошо. Ниже приведено то, что у меня находится в основном файле htaccess:
<files wp-login.php>
# установить порядок правил
order deny,allow
# запретить по умолчанию
deny from all
allow from x.x.x.x
allow from y.y.y.y
allow from z.z.z.z
</files>
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default

Вы также можете заблокировать доступ к wp-admin с помощью htaccess/htpasswd, что заставит пользователей вводить дополнительное имя/пароль перед доступом к wp-admin. Таким образом, атаки методом грубой силы будут блокироваться на уровне сервера, и они даже не достигнут формы входа WordPress.
Вам нужно отредактировать файл /wp-admin/.htaccess
Добавьте следующие строки:
AuthType Basic
AuthName "закрытая зона"
AuthUserFile /абсолютный-путь-на-сервере-до-wp/wp-admin/.htpasswd
require valid-user
Обратите внимание: необходимо указать абсолютный путь на сервере! Здесь вы определяете путь, где хранится пароль.
Вам также нужно сгенерировать файл .htpasswd. Вы можете использовать инструмент вроде: http://www.kxs.net/support/htaccess_pw.html
Загрузите файл .htpasswd в место, указанное выше в строке AuthUserFile. Он должен находиться выше уровня, доступного посетителям вашего сайта. Например, если ваш сайт находится в /httpdocs/wordpress/
, вы можете разместить его в /httpdocs
.
Подробнее о настройке можно узнать здесь: Как защитить директорию с помощью htaccess

Ответ, состоящий только из ссылки, является плохим. Пожалуйста, включите основные моменты из ссылки в сам ответ, а затем укажите ссылку на статью.
