На самом деле, мы использовали эту технику без особых проблем в течение прошлого года. Наша конфигурация mod_rewrite выглядит так:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.mydomain.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com
RewriteCond %{REQUEST_URI} !admin
RewriteRule (.*) /admin/ [R=301,L]
RewriteRule ^admin(.*)$ hosted/admin/$1 [QSA,L]
Что происходит, пользователи направляются на theiraccount.mydomain.com/admin.
Затем мы используем PHP для определения учетной записи домена. Использование чего-то вроде $ _SERVER ['SERVER_NAME'] или какого-либо метода получения и анализа доменного имени работает очень хорошо.
Сохраните эти конфиги в httpd.conf, однако, это станет проблемой процессора на сайтах с большим трафиком, если они будут храниться как .htaccess.