我喜欢新的apache httpd 2.4有很多很酷的新东西!
ap_expr是这些非常有前途的新功能之一,
..但以下 SSI 片段无法按预期工作:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
if工作但 var 未设置!这没有任何意义。
error.log 说:
.. AH01330: regex capture $1 is out of range
该文档(http://httpd.apache.org/docs/2.4/expr.html#other)令人困惑,附近没有任何示例。
我知道 SSI 有一个旧版(解决方法)开关。但我不想使用它,因为旧的开始标签和结束标签是强制的 Legacy
使用 SetEnvIfExpr 做类似的正则表达式解析技巧也无济于事