Мне нравится новый apache httpd 2.4 с множеством новых интересных вещей!
ap_expr — одна из этих новых многообещающих функций,
..НО следующий фрагмент SSI не работает должным образом:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
if работает, НО переменная не установлена! Это не имеет никакого смысла.
error.log говорит:
.. AH01330: regex capture $1 is out of range
Документ (http://httpd.apache.org/docs/2.4/expr.html#other) сбивает с толку и нет образцов поблизости.
Я знаю, что для SSI существует устаревший (обходной) переключатель... но я не хочу его использовать, так как старые начальный и конечный теги принудительно используются Устаревшие
Выполнение подобных трюков с разбором регулярных выражений w SetEnvIfExpr тоже не помогает