Anteriormente, uso o código a seguir, que funciona corretamente para redirecionar a URL raiz de cada um dos meus domínios / subdomínios para seus subdiretórios de correspondência, que são nomeados exatamente como o sub / domínio em si, conforme abaixo:
RewriteCond %{HTTP_HOST} ^sub1.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain1.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub1.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub2.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
No entanto, quando eu quiser adicionar outros subs ou domínios, ele precisará ser adicionado no código acima. Deve ser muito mais conveniente simplificá-lo para funcionar como curinga (*), como abaixo:
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
Portanto, sempre que outros subdomínios / domínios forem adicionados, desde que o nome do subdomínio tenha um prefixo de sub (como: sub3.domínio1.com, sub1.domínio3.com etc.), o código permanecerá válido.