Для раскидывания поддоменов по папкам можно использовать такую конструкцию
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} admin.domain.ru$ RewriteCond %{REQUEST_URI} !/admin/ RewriteRule ^(.*)$ /admin/$1 [L] RewriteRule admin - [L]
Tags: apache, rewrite, директории, папки, поддомены