ssi

alex storm storm at rfn.ru
Wed May 2 14:52:42 MSD 2007


Извинясь за торможение, так действительно работает.
<!--#if expr="${REQUEST_URI} = /^\/events\/$/" -->

Видно где-то все-таки в тестах промахнулся, спасибо за помощь.

Igor Sysoev пишет:
> On Wed, May 02, 2007 at 01:32:45PM +0400, alex storm wrote:
>
>   
>> Вспомнил. При таком раскладе оно работает как /\/events\/.*/, отлавливая 
>> первое же вхождение.
>> Следовательно отрабатывает как на /events/, так и /events/test/.
>> Нет ли спопосба заэкранировать в виде ${REQUEST_URI} = \/events\/ ?
>>     
>
>   
>> Я понимаю что конструкция // воспринимается как регэксп, а при 
>> нахождении конструкции \/\/ - nginx воспринимает это как строку и 
>> сравнивает с ней, что приводит к еще меньшим результатам.
>>     
>
> Сравнение со строкой:
>
> <!--#if expr="${REQUEST_URI} = \/events\/" -->
>
> Регулярное выражение:
>
> <!--#if expr="${REQUEST_URI} = /^\/events\/$/" -->
>
>   
>> 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" 
>>
>>     
>
>   


-- 
Alex Storm, system administrator
Federal State Unitary Enterprise "The Russian Television and Radio Broadcasting Company" 






More information about the nginx-ru mailing list