RewriteCond неявно "И" объединены вместе, это означает, что вы никогда не получите% {HTTP_HOST}, который является одновременно "sub.example.com" и "www.sub.example.com", таким образом,RewriteRule никогда не привыкнет.Вы можете добавить [OR]
после первого:
RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sub\.example\.com$
, чтобы можно было выполнить либо RewriteCond и использовать правило, либо просто использовать это:
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.example\.com$
Какойпо сути, говорит "www."может быть необязательным в матче.