Реклама на сайте Advertise with us

ModRewrite WTF

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.12.08
Сообщения: 24
Рейтинг: 4

Ссылка на сообщениеДобавлено: 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

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 15/03/13 в 12:58       Ответить с цитатойцитата 

Enter нажми, что бы переводом строки твой .htaccess заканчивался.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 19.12.08
Сообщения: 24
Рейтинг: 4

Ссылка на сообщениеДобавлено: 15/03/13 в 13:16       Ответить с цитатойцитата 


Та не...

0
 



С нами с 15.07.11
Сообщения: 2990
Рейтинг: 198

Ссылка на сообщениеДобавлено: 15/03/13 в 13:29       Ответить с цитатойцитата 

try this

RewriteCond %{REMOTE_ADDR} ^80\.241\.2(03|04|05|06|07|08|09|10|11|12|13|14|15)\.[0-9]+$

1
 



С нами с 15.07.11
Сообщения: 2990
Рейтинг: 198

Ссылка на сообщениеДобавлено: 15/03/13 в 13:32       Ответить с цитатойцитата 

Но ошибку никакой из вариантов не должен выдавать (хоть твои и неправильно работать будут). Ищи косяк

0
 



С нами с 19.12.08
Сообщения: 24
Рейтинг: 4

Ссылка на сообщениеДобавлено: 15/03/13 в 14:16       Ответить с цитатойцитата 

uname_:, it works smail54.gif cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp

0
 



С нами с 15.07.11
Сообщения: 2990
Рейтинг: 198

Ссылка на сообщениеДобавлено: 15/03/13 в 15:12       Ответить с цитатойцитата 

Мне тоже, так не бывает - там что то ещё не так. Everybody lies icon_smile.gif

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 15/03/13 в 15:25       Ответить с цитатойцитата 

Табурет:
Цитата:
80.241.[202-215].*
вся беда в точке перед [].

1
 



С нами с 15.07.11
Сообщения: 2990
Рейтинг: 198

Ссылка на сообщениеДобавлено: 15/03/13 в 15:46       Ответить с цитатойцитата 

Дартаньян писал:
Табурет:
вся беда в точке перед [].

А почему так нельзя-то? Нормальный регекс (по синтаксису)
. один любой символ
[202-215] один символ из набора

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 15/03/13 в 15:50       Ответить с цитатойцитата 

uname_: сейчас не вспомню, но точно знаю что так делать перед [] нельзя можно добавить их вроде в () и тогда должно работать.

0
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 15/03/13 в 17:10       Ответить с цитатойцитата 

Табурет писал:
uname_:, it works smail54.gif cheers comrade!
Просто мне не понятно почему замена одной цифры сваливает regexp


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

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »