我喜欢新的apache httpd 2.4,有很多新的酷东西!
ap_expr是这些新的非常有前途的功能之一,
..但是以下SSI代码段不能按预期工作:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
Run Code Online (Sandbox Code Playgroud)
该如果是工作,但该变种没有设置!这没有任何意义.
error.log说:
.. AH01330: regex capture $1 is out of range
Run Code Online (Sandbox Code Playgroud)
doc(http://httpd.apache.org/docs/2.4/expr.html#other)令人困惑,附近没有样本.
我知道SSI有一个遗留(变通方法)开关..但是我不想使用它,因为旧的开始和结束标签都是强制 遗留的
做类似的正则表达式解析 - 技巧SetEnvIfExpr也没有帮助