I Love the new apache httpd 2.4 with lots of new cool stuff !
ap_expr is one of these new very promising features,
..BUT the following SSI snippet don't work as expected:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
The if is working BUT the var isn't set ! This doesn't make any sense.
error.log says:
.. AH01330: regex capture $1 is out of range
The doc (http://httpd.apache.org/docs/2.4/expr.html#other) is confusing and have no samples anywhere near.
I know that there is a legacy (workaround) switch for SSI.. but I don't want to use it since old Start- and End-tags are forced Legacy
Doing similar regex-parsing-tricks w SetEnvIfExpr is not helping either
by changing
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
to
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$0"}}
{{if expr="v('user') =~ /([^&]+)$/"}}
{{set var="user" value="$0"}}
{{endif}}
{{endif}}
one can work around the problem using the fact that $0 seems to work
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With