виртуальные хосты и mod_rewrite
От: Аноним  
Дата: 11.06.04 19:02
Оценка:
Я хочу настроить виртуальные хосты используя mod_rewite, но проблема в том, что сервер упорно не хочет понимать пути

Допустим есть запрос http://mail.home/
RewriteEngine On
RewriteMap  lc int:tolower
#файл, где описаны имена доменов (пока что единственный home)
RewriteMap  hostsmap txt:/hosts/hosts.map

#Собственно файл, где имена хостов и пути к documentroot (
#файл вида: mail.home /home/mail/www
RewriteMap  vhostsmap txt:/hosts/vhosts.map

#Переводим в нижний регистр URL запрос
RewriteCond ${lc:%{HTTP_HOST}|NONE} ^(.+)$

#Вырезаем из запроса название домена
RewriteCond %1 ^.*\.([a-z]+)[/]*$

#Смотрим принадлежит ли оно виртуал хостам
RewriteCond ${hostsmap:%1} ^/(.*)$ [NC]

#теперь сравниваем запрос с имеющимися у нас виртуал хостами
RewriteCond ${vhostsmap:%{HTTP_HOST}} ^/(.*)$ [NC]

#и если все в порядке то получаем путь
RewriteRule ^/(.*)$ /hosts/%1/$1 [NC,PT]

на выходе получаем /hosts/home/mail/www/
и все. дальше от сервера приходит ответ что запрос ошибочный, хотя каталог есть. в нем лежит index.php
на сервере он указан в DirectoryIndex

подскажите почему может такое быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.