ist der Wert von RewriteBase als Variable / Referenz verfügbar?

Ich schreibe eine .htaccess-Datei, die prüft, ob eine angeforderte Seite in einem Cache vorhanden ist oder nicht. Um die Überprüfung durchzuführen (und die Eingabe zu speichern), setze ich eine ENV-Variable mit dem Speicherort des Caches:

# all this works as I expect #
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /some/path/
RewriteRule ^(.*)$ - [E=rewritebase:/some/path/,E=cache:%{ENV:rewritebase}cache/] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{ENV:cache}$1\.html -f
RewriteRule ^(.*)$ $1\.html [L]

</IfModule>

Wie Sie sehen, muss ich auch eine ENV-Variable festlegen, die für den RewriteBase-Wert "einsteht". Lieber nicht, denn wenn die RewriteBase geändert wird, muss ich daran denken, auch die ENV-Variable zu ändern. Möglicherweise ist dies ein Teil eines CMS, das von anderen verwendet wird. Ich möchte, dass es so einfach und unkompliziert wie möglich zu konfigurieren ist und die geringsten Fehlerquellen aufweist. Ich möchte nur das einstellen könnenENV:cache Variableohne die Notwendigkeit für die Einstellung einesENV:rewritebase Variable, wie so (oder ähnlich):

# doesn't work #
RewriteRule ^(.*)$ - [E=cache:%{RewriteBase}cache/]

Wie angedeutet, diecache/ Das Verzeichnis befindet sich immer in dem in RewriteBase angegebenen Verzeichnis. [bearbeiten]
. . . es wird jedochnicht Seien Sie immer der physische Pfad, in dem diese .htaccess-Datei existiert.
[/bearbeiten]

Ich würde mich auch über alternative Vorschläge freuen. Vielen Dank an alle!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage