В моем /var/www у меня есть несколько сайтов (goodsite, badsite, uglysite). Прямо сейчас к ним обращаются mydomain.com/goodsite и т.д..
Я хочу, чтобы один сайт, uglysite, был доступен uglysite.mydomain.com, а остальные остались такими, какие они есть.
Я пробовал всевозможные способы возиться с .htaccess (в /var/www). Примечание. У меня включена мод-перезапись и включен мод vhost-alias.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^uglysite\.mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/uglysite/
RewriteRule ^(.*)$ /uglysite/$1 [L]
В итоге и mydomain.com, и uglysite.mydomain.com всегда сопоставляются с одним и тем же объектом (т. е. с индексом /var/www). Я попытался добавить новый виртуальный хост и был удивлен, обнаружив, что uglysite.mydomain.com отображается правильно, но затем mydomain.com также напрямую отображается на uglysite.
<Virtualhost uglysite.mydomain.com:80>
ServerName uglysite.mydomain.com
ServerAdmin www@localhost
DocumentRoot "/var/www/"
AccessFileName .htaccess
<Directory "/var/www/uglysite">
Order allow,deny
Allow from All
AllowOverride All
</Directory>
</VirtualHost>
Вышеупомянутое было добавлено в мой файл sites-enabled/000-default. Это заставило uglysite.mydomain.com работать правильно, но затем mydomain.com сопоставился с тем же самым!
Есть ли простой способ сделать то, что я собираюсь сделать?? Заранее спасибо.