新しいクールな要素がたくさんある新しいapache httpd 2.4が大好きです!
ap_exprは、非常に有望な新機能の 1 つです。
..しかし、次の 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 用のレガシー(回避策) スイッチがあることは知っていますが、古い開始タグと終了タグが強制されているため、使用したくありません。
同様の regex-parsing-tricks w SetEnvIfExpr を実行しても役に立たない