Назад | Перейти на главную страницу

htaccess IP-блокировка с пользовательской ошибкой 403 не работает

Я пытаюсь заблокировать всех, кроме 1 IP-адреса, со своего сайта на сервере с apache и centos. Моя установка соответствует приведенному ниже примеру.

Мой сервер:

`http://www.myserver.com/`

Мой файл .htaccess

<limit GET> 
order deny,allow  
deny from all  
allow from 176.219.192.141
</limit>

ErrorDocument 403 http://www.google.com
ErrorDocument 404 http://www.google.com

Когда я приезжаю http://www.myserver.com/ из-за неверного IP-адреса возникает общая ошибка 403. Когда я приезжаю http://www.myserver.com/page-does-not-exist/ он правильно перенаправляет меня на http://www.google.com но я не могу понять, почему ошибка 403 меня тоже не перенаправляет. У кого-нибудь есть идеи?

В некоторых случаях Apache не любит полные URL-адреса в ErrorDocument

Попробуйте перенаправить на локальную страницу, которая будет перенаправлять в Google, и разрешите доступ к этой странице явно с помощью:

ErrorDocument 403 google.html

<Files google.html>
 Order Allow, Deny
 Allow from all
</Files>