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