$url = 'http://site.com/name/1/2/3';
$a = parse_url($url);
$e = explode('/',$a['path']);
$newurl = $a['scheme'].'://'.$e[1].'.'.$a['host'].'/'.join('/',array_slice($e,2));
echo $newurl;
// http://name.site.com/1/2/3
так на вскидку написал, попробуйте - должно сработатьRewriteEngine On
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.site\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule .* /%1 [L]
