RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.site.ru$
# Добавляем к строке собственно имя хоста
RewriteRule ^(.+)$ %{HTTP_HOST}/$1
# Реврайтим уже с ним
RewriteRule ^(www\.)?(.+?)\.site.ru http://yandex.ru/$2 [R=301,L]
сделал по такому прирему, но как-то можно чтоб юрл адрес оставался прежний то есть в браузере писало по тому на который перешел, а сайт открывался яндекса