Я не понял ответа Гамбо, поэтому вот что я нашел, что работает:
Вместо сопоставления чего-то и выполнения более одного RewriteRule
из этого теста вы можете инвертировать правило соответствия (например, с помощью знака!) И, если оно не найдено, пропустить Х количество правил. Такие как:
RewriteCond %{HTTP_HOST} !^www.mydomain.com [NC]
RewriteRule . - [S=2] # Skip the below X lines if the above test passes
RewriteRule ^/images/(.*) /resources/images/$1 [L]
RewriteRule ^/favicon.ico /resources/favicon.ico [L]
Итак, если HTTP_HOST начинается с www.mydomain.com, я хочу обработать два последних RewriteRules. Но то, что я делаю, - если HTTP_HOST не начинается с www.mydomain.com, пропустите следующие два правила. Первый RewriteRule: . - [S=2]
фактически ничего не меняет, но флаг S = 2 означает пропуск следующих правил X = 2.
Немного обратной логики, если вы спросите меня.