Работа с поддоменами через MOD_REWRITE

whirlwind

TDD infected, paranoid
ГЫ. Надо было отдельный топик создавать

> нет тем о том, как выделяется домен 3 уровня для кажого отдельного юзера

Что бы что-то выделить, надо иметь из чего выделять. Подробнее - что дано и как Вы делали.
 

uninside

Новичок
вот пример реально работающего преобразователя с поддоменами.
Код:
RewriteCond %{HTTP_HOST} ^(www\.)?([\w\-\.]*?)([\w\-]+)\.home$
#then
#begin ;b1
#применяем выйнятое к нашему запросу
RewriteRule ^(.*)$ %2%3$1
#if
RewriteCond %{HTTP_HOST} ^(www\.)?[\w\-\.]+?\.[\w\-]+\.home$
#then
#если есть поддомен, то форсируем туда
RewriteRule ^([\w\-\.]+?)\.([\w\-]+)(.*)$ /hosts/home/$2/$1$3 [E=DOCUMENT_ROOT:C:/hosts/home/$2/$1]
#else
RewriteCond %{HTTP_HOST} ^(www\.)?[\w\-]+\.home$
#иначе стандартный www каталог
RewriteRule ^([\w\-]+)(.*)$ /hosts/home/$1/www$2 [E=DOCUMENT_ROOT:C:/hosts/home/$1/www]
например, есть некий сайт, на котором дальше разгребается урл:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !\.png$|\.gif$|\.jpe?g|\.css$
RewriteRule ^(.*?)/([\w\-\.]*)/?([\w\-\.]*)/?([\w\-\.]*)/?(.*)$ index.php?req=$1&sub=$2&e=$3&f=$4&$5
из sub.domain.home/sub/uri
получается /hosts/home/domain/sub/index?sub=sub&req=uri

разбирайтесь:)
 
Сверху