Wie kann eine Regel zum Umschreiben des VHost-Kontexts die Ausführung einer früheren Regel zum Umschreiben des Server-Kontexts verhindern?

Wie kann eine Regel zum Umschreiben des VHost-Kontexts die Ausführung einer früheren Regel zum Umschreiben des Server-Kontexts verhindern?

Ich habe diese Umschreiberegel früh im Serverkontext. Weit vor allen virtuellen Hosts. Sie funktioniert wie erwartet, außer wenn eine bestimmte Umschreiberegel im virtuellen Hostkontext ausgeführt wird. Dann wird diese Regel übersehen.
Ich habe nicht erwartet, dass Umschreiberegeln in einem virtuellen Hostkontext Auswirkungen auf Umschreiberegeln im Serverkontext haben. Insbesondere, wenn die Umschreiberegeln im Serverkontext viel früher in der Konfiguration stehen.

# Remove Leading WWW and Retain http or https
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]

Die Regel im Vhost-Kontext, die die Ausführung der obigen Regel verhindert, ist eine Umschreibung zum Ausführen eines Shell-Skripts (CGI).

# Run Shell Script
RewriteCond %{REQUEST_URI} !${regex} [NC]
RewriteRule ^.* /cgi-bin/SCRIPT.sh?${QUERY_STRING} [PT,E=dontlog,L,END]

Es gibt andere Umschreibregeln im Vhost-Kontext. Aber nur diese scheint die Ausführung der Umschreibregel im Serverkontext zu verhindern.

verwandte Informationen