Попытка перейти от старого разрешить, запретить, заказать синтаксис для нового, чтобы защитить раздел администрирования WordPress, но я не могу распознать его IP.Apache 2.4 Требовать, чтобы ip не работал
Это мой файл .htaccess
содержится в папке /wp-admin
.
ErrorDocument 401 default
ErrorDocument 403 default
# Disallow access for everyone except these IPs
<RequireAny>
Require ip 50.153.218.4
</RequireAny>
# Allow plugin access to admin-ajax.php around password protection
<Files admin-ajax.php>
<RequireAll>
Require all granted
</RequireAll>
</Files>
И это то, что я имею в .htaccess
в корне под WordPress мод Информация переписывания.
# Protect WordPress
ErrorDocument 401 default
ErrorDocument 403 default
<Files wp-login.php>
<RequireAny>
Require ip 50.153.218.4
</RequireAny>
</Files>
Но я просто продолжаю получать запрещенную ошибку 403. Когда я добавляю Require All Granted под IP, он отлично работает, но открывает его каждому пользователю. Кажется, что apache просто не читает мой ip правильно? Кто-нибудь знает, что я делаю неправильно?
_ «Кажется, что apache просто не читает мой ip правильно?» _ - ну, вы что-то отметили, какой IP-адрес используется для ваших запросов? Может быть, соединение осуществляется через IPv6 вместо IPv4 или что-то еще? – CBroe
@CBroe Я проверил свой IP-адрес в PHP и журналах Apache, и кажется правильным, так что часть не кажется проблемой. – zen
так, он работает со старым синтаксисом «deny from all, allow ...»? –