Apesar do fato de você já ter encontrado trabalho para sua solução, ainda postarei isso, pois o seu está longe de ser ideal.
Solução # 1 : substitua [NC]
por [NC,OR]
nas primeiras 2 linhas RewriteCond do código original. Por padrão, um RewriteCond é vinculado a outro RewriteCond pelo lógico AND
. Isso instruirá o Apache a usar o OR
logic:
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^newdomain.com [NC]
RewriteRule ^/(.*)$ http://www.newdomain.com/$1 [R=301,L,NC]
Solução # 2 : como você tem apenas 4 nomes de domínio no total, será muito mais fácil usar uma abordagem oposta - redirecionar de QUALQUER domínio, exceto o correto:
RewriteCond %{HTTP_HOST} !^www.newdomain.com [NC]
RewriteRule ^/(.*)$ http://www.newdomain.com/$1 [R=301,L,NC]