Как я могу перенаправить или запретить пользователям из определенной страны использовать мой файл htaccess? - PullRequest
0 голосов
/ 30 сентября 2011

Я посмотрел на countryipblocks.net , и нужно уточнить ...

Если я хочу запретить пользователям, скажем, Андорре посещать мой сайт, что именно нужно добавить в мой (уже существующий) файл .htaccess?

Нужно ли просто добавить этот блок текста в мой .htaccess?

<Limit GET HEAD POST>
order allow,deny
deny from 85.94.160.0/19
deny from 91.187.64.0/19
deny from 194.117.123.178/32
deny from 194.158.64.0/19
deny from 195.112.181.196/32
deny from 195.112.181.247/32
allow from all
</LIMIT>

С другой стороны, если я хочу перенаправить пользователей, скажем, из Хорватии, с http://mywebsite.com на http://google.com или целевую страницу, что именно нужно добавить в мой файл .htaccess

Наконец - как бы «запретить» показалось пользователю, которому запрещен доступ?

Спасибо.

1 Ответ

1 голос
/ 30 сентября 2011

Посетителям, находящимся в диапазоне IP-адресов, который запрещен deny, будет выдано сообщение об ошибке 403.Если вы хотите, чтобы они увидели красивую страницу, вместо стандартной ошибки Apache, вам понадобится что-то вроде

ErrorDocument 403 /errors/403.html

в вашем файле .htaccess.Довольно просто проверить правила, основанные на IP-адресах, работающих в вашем .htaccess, установив заблокированный IP-адрес 127.0.0.1 ( т.е. . Localhost);когда вы посмотрите на соответствующую страницу на localhost, вы увидите результат блокировки страницы.

В ответ на ваш вопрос о перенаправлении пользователей, блокирующем всех пользователей из любого 1страна кажется немного излишней;тем не менее, попробуйте прочитать директиву RewriteCond.

...