Isso deve funcionar:
RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteRule ^(.*)$ https://www.efg.com/$1 [R=301,L]
e você precisará repetir para quaisquer subdomínios adicionais ou editar acima de regex para corresponder a todos os subdomínios fazendo abc.com$
(sem quilates no início, o que significa "começa com")
Em RewriteRule
, o ^(.*)$
significa tudo após o domínio / host. E com essa seção https://www.efg.com/$1
, o $1
informa ao primeiro elemento de correspondência de subexemplo (a primeira coisa entre colchetes) a ser escolhido após www.efg.com/
.
Você também pode fazer isso através do arquivo httpd.conf.
<VirtualHost *>
ServerName www.abc.com
Redirect 301 / https://www.efg.com/
</VirtualHost>