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
цитата
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
cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp
цитата
15/03/13 в 15:12
uname_
Мне тоже, так не бывает - там что то ещё не так. Everybody lies
цитата
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
cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp
Потому что 3>2, а в regex range character class вида A-B левое значение должно быть не больше правого
Новая тема
Ответить
Эта страница в полной версии