Поделитесь патчем, который реализует многоуровневый SSI if

Kirill A. Korinskiy catap+nginx at catap.ru
Sun May 24 04:45:17 MSD 2009


At Sun, 24 May 2009 03:16:41 +0400,
J Channel <jchannelx at gmail.com> wrote:
> 
> или сложные условия типа
> <!--#if expr="($a = test1) && ($b = test2)" -->
> как в  апаче.
> С одноуровневым как-то тоскливо совсем.

Хак. Не спорю, но все же:

<!--# set var="t" value="0" -->

<!--# if expr="${a} = test" -->
<!--# set var="t" value="1" -->
<!--# endif -->

<!--# if expr="${b} = test2" -->
<!--# set var="t" value="1${t}" -->
<!--# endif -->


<!--# if expr="${t} = 11" -->
а тут то что вы хотите
<!--# endif -->

> Ещё заметка: в апаче конструкция вида
> <!--#if expr="$feed=/^$/" -->
> работает нормально, в nginx не работает, пока не заэкранируешь $ - 
> invalid variable name in "^$" while sending response to client 
> пишет. Почему так? :)
> 

Я вот сторонник считать переменными только конструкции вида ${name}.

-- 
wbr, Kirill





More information about the nginx-ru mailing list