2015-12-17 3 views
1

Я хочу, чтобы все запросы сервера не соответствовали одному из моих настроенных vhosts для перенаправления на домашнюю страницу моей компании?Apache Non-Vhost Redirect

В настоящее время мой основной документ DocumentRoot установлен в мой домашний каталог сайта, поэтому запрос не-vhost действительно служит домашней странице; однако, доменное имя не изменение. Как я могу заставить это?

Кроме того, мое основное имя_сервера закомментировано по умолчанию. Устанавливает ли это рекомендацию? И если да, то почему?

ответ

0

Первый виртуальный хост, найденный в конфигурации apache, будет хостом по умолчанию, если нет имени ServerName. Так добавить хост по умолчанию, первый, который перенаправляет к вашей компании домашней странице:

<VirtualHost *:80> 
    ServerName myserver 
    Redirect 301/https://www.example.com/ 
</VirtualHost> 

Если у вас есть более одного IP-адрес и различные слушатели x.x.x.x:80, то он может быть немного более сложным, как апач на самом деле ищет матч на сочетание прослушивателя и имени сервера. Но это не трудно решить.

Если первичное имя сервера закомментировано, тогда apache попытается понять это при запуске. Обычно это не проблема при использовании директив VirtualHost с именем ServerName для каждого vhost.

+0

Как это работает с дополнительными VirtualHost (s) (*: 80) с присвоенными именами серверов? –

+0

Ничего, я работал, не требуя ServerName в VirtualHost. –