Переадресация по ИП

SeVlad
На сайте с 03.11.2008
Offline
1609
576

Что и как нужно прописать в хтацессе для переадресации на страницу (например, closed.html) для всех, кроме нескольких ИП и диапазона ИП (типа 123.123.*.*).

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
H
На сайте с 13.06.2011
Offline
9
#1

Что-то типа


RewriteEngine on
RewriteCond %{REMOTE_ADDR} (127.0.0.1|127.0.0.20)
RewriteRule .* http://www.gogle.com/ [R=301,L]

где

127.0.0.1|127.0.0.20 - диапазон нужных вам IP

http://www.gogle.com/ - куда редиректить

На форуме была темка

Слово не воробей. Все не воробей, кроме воробья!
gormarket
На сайте с 29.12.2010
Offline
47
#2
Haubergeon:

RewriteCond %{REMOTE_ADDR} (127.0.0.1|127.0.0.20)

Это условие задаст не диапазон адресов, а два адреса указанных, плюс кучу неожиданных, т.к. "." здесь означает любой символ. Например это уловие будет выполняться для адреса "73.127.0.051"

Для запрошенного варианта (123.123.*.*) нужно так


RewriteCond %{REMOTE_ADDR} ^123\.123\.

А для диапазона 127.0.0.1 - 127.0.0.20 так


RewriteCond %{REMOTE_ADDR} ^127\.0\.0\.(1?.|20)$
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
SeVlad
На сайте с 03.11.2008
Offline
1609
#3

Спасибо всем.

Хочу уточнить

gormarket:
А для диапазона 127.0.0.1 - 127.0.0.20 так

RewriteCond %{REMOTE_ADDR} ^127\.0\.0\.(1?.|20)$

Тут ошибки нет? Может 1? или 1. ?

gormarket
На сайте с 29.12.2010
Offline
47
#4

(1?.|20) означает

единица (которой может и не быть)+любой символ

(т.е. без единицы от 0 до 9 и то же с единицей - от 10 до 19)

или 20

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