
У меня есть это правило перезаписи в начале контекста сервера. Задолго до любых vhosts. Оно работает так, как и ожидалось, за исключением случаев, когда выполняется определенное правило перезаписи в контексте vhost. Тогда это правило пропускается.
Я не ожидал, что какие-либо правила перезаписи в контексте vhost повлияют на правила перезаписи в контексте сервера. Особенно, когда правила перезаписи контекста сервера находятся намного раньше в конфигурации.
# Remove Leading WWW and Retain http or https
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
Правило в контексте vhost, которое предотвращает запуск указанного выше правила, представляет собой переписывание для запуска скрипта оболочки (cgi).
# Run Shell Script
RewriteCond %{REQUEST_URI} !${regex} [NC]
RewriteRule ^.* /cgi-bin/SCRIPT.sh?${QUERY_STRING} [PT,E=dontlog,L,END]
В контексте vhost есть и другие правила перезаписи. Но только это, похоже, мешает правилу перезаписи контекста сервера работать.