Ich liebe die neue Apache httpd 2.4 mit vielen neuen coolen Sachen!
ap_expr ist eines dieser neuen vielversprechenden Features,
.. ABER das folgende SSI-Snippet funktioniert nicht wie erwartet:
%Vor%Das if funktioniert, ABER die Variable ist nicht gesetzt! Das ergibt keinen Sinn.
error.log sagt:
%Vor%Das Dokument ( Ссылка ) ist verwirrend und hat keine Beispiele überall in der Nähe.
Ich weiß, dass es einen Legacy (Workaround) Switch für SSI gibt, aber ich möchte ihn nicht verwenden, da alte Start- und End-Tags gezwungen werden Legacy
Das Ausführen ähnlicher Regex-Parsing-Tricks mit SetEnvIfExpr hilft auch nicht
Gemäß der Dokumentation :
Rückreferenzen für reguläre Ausdrücke Die Strings $ 0 ... $ 9 erlauben es, die Capture-Gruppen von zuvor ausgeführten, erfolgreich passenden regulären Ausdrücken zu referenzieren. Sie können normalerweise nur im selben Ausdruck wie die passende Regex verwendet werden, aber einige Module erlauben spezielle Anwendungen.
Sie verwenden eine Erfassungsgruppe, und Sie verweisen darauf, dass der Index 1
verwendet wird. Dies sollte mit einer Standard-Regex-Engine in Ordnung sein, aber gemäß der Dokumentation können Sie auf
verweisen. Ich denke, Apache füllt die inde 0
...1
mit der Capturing Group anstatt mit regex capture is out of range
und das ist die
Ändern Sie den Index %code%
in %code% mit:
Tags und Links regex apache ssi server-side-includes mod-include