私は新しいを愛するapache httpd 2.4新しいクールなものがたくさん!httpd 2.4でApache regex backreferences unreachable?
..BUT以下SSIが期待通りに動作しませんスニペット、これらの新しい非常に有望な機能の一つである:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
場合は、「ワーキングしかしVaRのISNされますセット!これは意味をなさない。
error.logファイルは言う:
.. AH01330: regex capture $1 is out of range
DOC(http://httpd.apache.org/docs/2.4/expr.html#otherが)混乱で、がのどこの近くにサンプルを持っていません。
私はSSIのためのレガシー(回避策)スイッチがあることを知っている..しかし、古いスタート - タグと終了タグは、同様の正規表現の構文解析を行うLegacy
を余儀なくされているので、私はそれを使用する必要はありませんSetEnvIfExprワット-tricksはdocumentationによると
を動作するようですという事実使用して問題を回避することができ、「彼らは通常、一致する正規表現と同じ表現でのみを使用することができますが、いくつかのモジュールは、特別な用途を許可します。」それが問題だと思います。そのドメインが何であっても、その割り当てを「同じ」表現に合わせなければなりません。 –