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