Предполагая, что домашний каталог для www.domain.com
равен domain/
, и что при наличии любого субдомена sub.domain.com
вы хотите, чтобы файлы для домашних каталогов этого субдомена находились в domain/hosted/sub/
Попробуйте что-то вроде этого:
RewriteEngine on
// If the host is just mydomain.com, do nothing more
// this is to prevent some recursion problems I've read of...
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^.*$ - [L]
// Otherwise strip off everything before mydomain
// And add it to the start of the request
RewriteCond %{HTTP_HOST} ^(.*?)\.(www\.)?mydomain\.com$ [NC]
RewriteRule ^.*$ %1%{REQUEST_URI} [QSA]
// Then prefix with 'hosted'
RewriteRule ^(.*)$ hosted/$1 [QSA,L]
Вам также может понадобиться подстановочный знак в вашем DNS или что-то в этом роде ... но я допускаю, что DNS и переписывание модов htaccess - это некоторые из моих слабых мест. Смотри также http://www.webmasterworld.com/forum92/138.htm