Редирект всех поддоменов сайта на поддомены другого сайта
Если www.site1.ru -> www.site2.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(|.+\.)site1\.ru [NC]
RewriteRule ^(.*)$ http://%1site2.ru/$1 [L,R=301]
Если www.site1.ru -> site2.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site1\.ru [NC]
RewriteRule ^(.*)$ http://site2.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(|.+\.)site1\.ru [NC]
RewriteRule ^(.*)$ http://%1site2.ru/$1 [L,R=301]
С несуществующих поддоменов редирект на основной домен
1. Добавить в DNS записи домена запись типа A, например:
*.example.com. A 10.0.0.1
Где example.com - Ваш домен, 10.0.0.1 - IP адрес на который ссылается Ваш домен.
Если такой возможности нет в хостинг панели, обратитесь с этим в тех. поддержку хостинг провайдера услугами которого Вы пользуетесь.
2. В файле .htaccess, который должен находиться в каталоге сайта прописать
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule ^(.*)$ http://example.com/$1
Где example.com - Ваш домен
или
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.site\.com$
RewriteRule ^ http://site.com/