Всем доброго времени.
Сломал голову, пожалуйста помогите с задачей... Бьюсь уже около года, все время сдаваясь и не находя все же решение, оставляю вид site.ru/dir
Четкая задача: есть сайт site.ru, но на хосте (хост свой, рулить могу как хочу), на хосте корневой .htaccess и много папок с сайтами (dir1, dir2, ...) Если делать стандартное перенаправление, вид URL в строке адреса получается site.ru/папка/, а мне нужно чтобы вид URL остался site.ru/
Получилось сделать только на одном из папок сайта, на субдомене, делаю так:
RewriteCond %{REQUEST_URI} !^/dir1
RewriteCond %{HTTP_HOST} ^sub.site.com$ [NC]
RewriteRule ^(.*)$ /dir1/$1 [L,QSA]
===> Результат правила выше, вот такой: при запросе sub.site.com получаем sub.site.com и все ресурсы сайта из папки dir1
RewriteCond %{REQUEST_URI} !\/site
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ dir2/$2 [L]
===> Результат правила выше, вот такой: при запросе site.ru получаем site.ru, но ТОЛЬКО начальную страницу index.html, прочие ресурсы сайта из папки dir2 НЕ ГРУЗЯТСЯ! Если делать RewriteRule ^(.*)$ dir2/$1 [L], сайт совсем не грузится, вечная загрузка, видимо зацикливание по /dir2/dir2/dir2/dir2/...
Прошу, пожалуйста помогите, кто точно знает, как сделать тоже самое но не для субдомена, а для сайта? Заранее БОЛЬШОЕ БОЛЬШОЕ СПАСИБО!!!
---
Как насчет такого, можно это как то использовать и как апач будет рулить по именам:
<VirtualHost *:80>
ServerName first.ru
ServerAlias [url]www.first.ru[/url]
DocumentRoot /var/www/vhosts/first.ru/httpdocs
ErrorLog logs/first.ru-error.log
</VirtualHost>
<VirtualHost *:80>
ServerName second.ru
ServerAlias [url]www.second.ru[/url]
DocumentRoot /var/www/vhosts/second.ru/httpdocs
ErrorLog logs/second.ru-error.log
</VirtualHost>