Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: ModRewrite WTF
цитата
15/03/13 в 12:34
 Табурет
Есть значит htaccess, который должен по диапазону айпишек перебрасывать юзера на другую страницу.

Вот это работает:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} 80.241.[202-215].*
RewriteRule ^(.*)/$ $1/index2.html


А вот это выдаёт 500 internal server error, RewriteCond: cannot compile regular expression
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} 80.241.[203-215].*
RewriteRule ^(.*)/$ $1/index2.html


WTF icon_confused.gif
цитата
15/03/13 в 12:58
 Stek
Enter нажми, что бы переводом строки твой .htaccess заканчивался.
цитата
15/03/13 в 13:16
 Табурет

Та не...
цитата
15/03/13 в 13:29
 uname_
try this

RewriteCond %{REMOTE_ADDR} ^80\.241\.2(03|04|05|06|07|08|09|10|11|12|13|14|15)\.[0-9]+$
цитата
15/03/13 в 13:32
 uname_
Но ошибку никакой из вариантов не должен выдавать (хоть твои и неправильно работать будут). Ищи косяк
цитата
15/03/13 в 14:16
 Табурет
uname_:, it works smail54.gif cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp
цитата
15/03/13 в 15:12
 uname_
Мне тоже, так не бывает - там что то ещё не так. Everybody lies icon_smile.gif
цитата
15/03/13 в 15:25
 Дартаньян
Табурет:
Цитата:
80.241.[202-215].*
вся беда в точке перед [].
цитата
15/03/13 в 15:46
 uname_
Дартаньян писал:
Табурет:
вся беда в точке перед [].

А почему так нельзя-то? Нормальный регекс (по синтаксису)
. один любой символ
[202-215] один символ из набора
цитата
15/03/13 в 15:50
 Дартаньян
uname_: сейчас не вспомню, но точно знаю что так делать перед [] нельзя можно добавить их вроде в () и тогда должно работать.
цитата
15/03/13 в 17:10
 johndoe2
Табурет писал:
uname_:, it works smail54.gif cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp


Потому что 3>2, а в regex range character class вида A-B левое значение должно быть не больше правого


Эта страница в полной версии