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

Поддомен WWW перенаправляет на сайт по умолчанию вместо виртуального хоста?

Я размещаю несколько веб-сайтов на экземпляре OS X Server 4.0 с проблемой. У меня есть личный сайт по умолчанию, который доступен в обычном домене и субдомене www. Я попытался настроить другие сайты для получения аналогичного результата. Однако я столкнулся с проблемой. На моих виртуальных хостах (других сайтах) в записях DNS настроен субдомен www. Я настроил свои виртуальные хосты на OS X Server с 0 дополнительными доменами, перенаправлениями или псевдонимами. Все остальные настройки также оставлены по умолчанию.

DNS на сервере OS X также настроен правильно. Когда я пытаюсь получить доступ http://example.com/ он правильно отправляет меня на виртуальный хост. Однако когда я это сделаю http://www.example.com/ он отправляет меня на веб-сайт по умолчанию для сервера, который является моим личным сайтом. Единственный способ исправить это - добавить в список еще один веб-сайт, используя www.example.com.

Есть ли другой способ исправить это вместо добавления еще одного сайта в список?

Отредактируйте httpd.conf для чтения;

<VirtualHost *:80(443?)>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /your/doc/root/
</VirtualHost> 

Еще одна изящная уловка для ServerAlias, которая мне нравится:

ServerAlias *.example.com

(gibberish.example.com@192.168.0.1: 80), по-прежнему будет идти на example.com

Добавить www.example.com как ServerAlias к VirtualHost, который вы хотите использовать.