Как в .htaccess добавить условие на проверку попадания IP адреса в диапазон?

DyaDya
На сайте с 11.04.2007
Offline
147
1651

Поясню...

Есть некоторые диапазоны IP-адресов, например,

168.0.0.1-168.0.0.255

110.0.0.1-110.0.255.1

и т.п. Это чисто для примера...

Необходимо, в зависимости от попадания IP адреса пользователя в определённый диапазон, редиректить его на другой сайт.

Сделать нужно в .htaccess

Я так понимаю, должно быть что-то типа этого:

RewriteCond %{REMOTE_ADDR} ^некая регулярка для проверки диапазона 1* [OR]

RewriteCond %{REMOTE_ADDR} ^некая регулярка для проверки диапазона 2* [OR]

и т.п.

Загвоздка как раз в построении регулярки на проверку попадания адреса в диапазон. Не могу понять что-то как же это сделать.

Ух... Придумал, пока что-то типа такого:

RewriteCond %{REMOTE_ADDR} "168\.0\.0\.[1-255]" [OR]

RewriteCond %{REMOTE_ADDR} "110\.0\.[0-255]\.1" [OR]

и т.п.

Надеюсь, подход правильный.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Правильней будет по маске. Типа 168.0.0.0/24 или 110.0.0.0/16

Берёте айпишник, смотрите на сайте ripe.net по нему whois, видите там в какой диапазон он попадает, и там же этот диапазон будет обозначен таким вот хитрым образом.

Его и используете.

Сорри, я торможу. Вам же не банить надо, а редиректить :)

Ох уж эти баны...

А так, всё верно делаете.

Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий