Мультисайтовый домашний сервер htaccess

У меня есть домашний сервер с CENTOS.

- public 
   - www
     - SITE1
     - SITE2
     - SITE3
     - SITE4
     - .htaccess

С dyndns я визуализирую свои сайты.

Сейчас у меня 4 домена: site.com, site.org, site.net, site.biz.

Теперь изменив dns CNAME, все мои сайты указывают на мой домашний сервер.

Я хочу, чтобы когда я нахожусь на site.com, корнем был SITE1, когда я нахожусь на site.org, это SITE2 и т. д.

Пробую через htaccess, для первого сайта работает

   RewriteEngine On

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{HTTP_HOST} ^site.com$ [NC]
   RewriteRule ^$ /SITE1/ [L]
   RewriteRule ^(.*)$ /SITE1/$1

   RewriteCond %{SCRIPT_FILENAME} -d
   RewriteRule ^SITE1/(.*[^/])$ http:// site.com/$1/ [R=301]

person user2437305    schedule 31.01.2014    source источник
comment
Почему бы вам не использовать конфигурацию VirtualHost? Это сервер Apache и есть ли у вас доступ к его конфигурации?   -  person Julien Vaslet    schedule 31.01.2014
comment
Ситуация временная... Куплю выделенный сервер в OVH   -  person user2437305    schedule 31.01.2014


Ответы (1)


Вы можете использовать такое правило:

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^((?!SITE1/).*)$ /SITE1/$1 [L,NC]
person anubhava    schedule 31.01.2014