виртуальный хост поддомена показывает неверный каталог

У меня проблема с виртуальным хостом поддомена, он указывает на мой /var/www вместо /var/www/info.

У меня есть домен, пусть это будет xyz.com, созданный dynhost для этого домена и субдомен cname для этого домена, поэтому, если я пропингую их обоих, у меня будет один и тот же IP-адрес.

Я создал два виртуальных хоста: xyz.com и info.xyz.com, поэтому у меня есть 2 файла в /etc/apache2/sites-avaible и 2 символические ссылки на эти файлы в /etc/apache2/sites-enabled.

виртуальный хост xyz.com:

<VirtualHost *:80>
    DocumentRoot /var/www
    ServerName xyz.com
    ServerAlias xyz.com *.xyz.com

    ErrorLog /var/log/apache2/xyz.com-error.log
    TransferLog /var/log/apache2/xyz.com-access.log

    <Directory /var/www>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

info.xyz.com

<VirtualHost *:80>
    DocumentRoot /var/www/info
    ServerName info.xyz.com
    ServerAlias info.xyz.com *.info.xyz.com

    ErrorLog /var/log/apache2/info.xyz.com-error.log
    TransferLog /var/log/apache2/info.xyz.com-access.log

    <Directory /var/www/info/>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

Моя ОС - Ubuntu Server 12.04.

Кто-нибудь может помочь?


person pierzakp    schedule 11.04.2013    source источник


Ответы (1)


Ваш псевдоним:

ServerAlias xyz.com *.xyz.com

Перехватывает запросы для обоих сайтов, так как у вас есть подстановочный знак.

person Tony    schedule 11.04.2013
comment
О... хммм, как я мог пропустить это... Спасибо :) - person pierzakp; 11.04.2013