我喜欢新的apache httpd 2.4,其中有很多新的酷炫功能!
ap_expr是其中一个非常有前途的新功能,
但以下SSI代码片段未能按预期工作:
error.log显示:
但以下SSI代码片段未能按预期工作:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
if正常工作,但是变量未被设置!这没有任何意义。error.log显示:
.. AH01330: regex capture $1 is out of range
这份文档 (http://httpd.apache.org/docs/2.4/expr.html#other) 很令人困惑, 而且没有示例可以参考。
我知道SSI有一个旧的(workaround)开关..但是我不想使用它,因为旧的Start-和End-tags被强制执行Legacy
使用SetEnvIfExpr进行类似的regex-parsing-trick也没有帮助。