Назад | Перейти на главную страницу

Apache vhosts 2 домена

com и .co.uk, можно ли создать виртуальный хост, указывающий на один каталог на коробке?

В настоящее время у меня есть

<VirtualHost *:80>
    ServerName www.domain.co.uk
    ServerAlias domain.co.uk
    DocumentRoot "C:/htdocs/domain.com/htdocs"

    <Directory />
    Options +Includes
    </Directory>

    ErrorLog  "C:/htdocs/domain.co.uk/logs/error.log"
    CustomLog "C:/htdocs/domain.co.uk/logs/access.log" combined

Да, просто добавьте их в свой ServerAlias

ServerAlias domain.co.uk www.domain.com domain.com

Или вы могли бы сделать это так:

ServerName domain.co.uk
ServerAlias *.domain.co.uk domain.com *.domain.com

Я думаю, что у вас есть проблемы с несогласованностью вашего опубликованного кода. Используя оба C:/htdocs/domain.co.uk/ и C:/htdocs/domain.com/

Если бы это было до меня. Я бы все вложил C:/htdocs/domain.com/ и используйте следующие

<VirtualHost *:80>
    ServerName domain.com
    ServerAlias *.domain.com domain.co.uk *.domain.co.uk
    DocumentRoot "C:/htdocs/domain.com/htdocs"

    <Directory />
        Options +Includes
    </Directory>

    ErrorLog  "C:/htdocs/domain.com/logs/error.log"
    CustomLog "C:/htdocs/domain.com/logs/access.log" combined
</VirtualHost>

Обратите внимание, при использовании *.domain.com (звездочка-псевдоним) в ServerAlias. Если вы хотите добавить определенный поддомен (например, Delicious-subs.domain.co.uk) в новый VirtualHost, указывающий на другое место. Затем вам нужно будет добавить этот новый VirtualHost с помощью выше / до VirtualHost, используя псевдоним звезды.