ssi
alex storm
storm at rfn.ru
Wed May 2 13:32:45 MSD 2007
Вспомнил. При таком раскладе оно работает как /\/events\/.*/, отлавливая
первое же вхождение.
Следовательно отрабатывает как на /events/, так и /events/test/.
Нет ли спопосба заэкранировать в виде ${REQUEST_URI} = \/events\/ ?
Я понимаю что конструкция // воспринимается как регэксп, а при
нахождении конструкции \/\/ - nginx воспринимает это как строку и
сравнивает с ней, что приводит к еще меньшим результатам.
Igor Sysoev пишет:
> On Sun, Apr 22, 2007 at 03:31:04PM +0400, alex storm wrote:
>
>
>> Люди, спасите.
>>
>> Либо я совсем мозг проел, либо это не работает и работать не должно.
>> Регэспом цепляет, но естественно парсит всю строку.
>>
>> Конструкция <!--#if expr="${REQUEST_URI} = \/" --> проходит, более
>> сложные нет.
>> Попытки экранировать в любом виде игнорируются.
>>
>> Т.е. Конструкции типа
>> <!--#if expr="${REQUEST_URI} = \/events\/" -->
>> <!--#if expr="${REQUEST_URI} = /events\/$/" -->
>> и т.п. не работают.
>>
>> Это можно завести, или в морг?
>>
>
> Дожно работать такое:
> <!--#if expr="${REQUEST_URI} = /\/events\//" -->
>
>
>> P.S. Есть древний сайт, истерически собирающийся из ssi, есть желание
>> перевести его под nginx.
>> P.P.S. Прошлай раз протупил - не дошел до места, где сказано что ssi
>> поддерживает регэкспы.
>>
>
>
>
--
Alex Storm, system administrator
Federal State Unitary Enterprise "The Russian Television and Radio Broadcasting Company"
More information about the nginx-ru
mailing list