1. нужно включить Wild-cards для домена в настройках хостинга, то есть добавить домен *.site.ru
2. Нужно правильно сделать перенаправление, для этого в корне site.ru нужно настроить .htaccess - для этого надо изучать пример Redirect 301 и пробовать, причем на некоторых хостингах изменнеия в .htaccess не всегда срабатывают мгновенно (там де есть кеширование)
3. по-моему тут есть решение
coderhs.com/archive/redirect_301#poddomen
RewriteCond %{HTTP_HOST} ^(.*).site.ru$ [NC]
RewriteRule ^(.*)$
http://site.ru%{REQUEST_URI} [R=301,NC,L,QSA]