Я пытаюсь заблокировать всех, кроме 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>