Ich liebe die neue Apache httpd 2.4 mit vielen neuen coolen Sachen!Apache Regex Rückverweise UNREACHABLE in httpd 2.4?
ap_expr ist eine dieser neuen vielversprechenden Eigenschaften,
..aber die folgende SSI-Snippet nicht wie erwartet funktionieren:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
Die wenn funktioniert, aber die var isn‘ t gesetzt! Dies ergibt keinen Sinn.
error.log sagt:
.. AH01330: regex capture $1 is out of range
Der Doc (http://httpd.apache.org/docs/2.4/expr.html#other) ist verwirrend und haben keine Proben irgendwo in der Nähe.
Ich weiß, dass es ein Vermächtnis (Umgehung) Schalter für SSI .. aber ich will es nicht, da alten START- verwenden und End-Tags werdenLegacy
Doing ähnliches regex-Parsing gezwungen -tricks w SetEnvIfExpr ist auch nicht
zu arbeiten $ 0 scheint „Sie können in der Regel nur verwendet werden, in dem gleichen Ausdruck wie die passenden Regex, aber einige Module erlauben spezielle Anwendungen.“ Ich stelle mir vor, dass das das Problem ist, und Sie müssen die Zuweisung in den "gleichen" Ausdruck passen, egal welche Domäne es ist. –