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

Как сделать так, чтобы undefined host переходил на страницу по умолчанию в виртуальных хостах apache2

Я использую именованные виртуальные хосты

ИмяVirtualHost *: 80

<VirtualHost *:80>
    ServerAdmin ramesh@thegeekstuff.com
    DocumentRoot "/usr/local/apache2/docs/thegeekstuff"
    ServerName test1.mydomain.com
    ServerAlias www.test1.mydomain.com
    ErrorLog "logs/thegeekstuff/error_log"
    CustomLog "logs/thegeekstuff/access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin ramesh@top5freeware.com
    DocumentRoot "/usr/local/apache2/docs/top5freeware"
    ServerName test2.mydomain.com
    ServerAlias www.test2.mydomain.com
    ErrorLog "logs/top5freeware/error_log"
    CustomLog "logs/top5freeware/access_log" common
</VirtualHost>

На данный момент я не определил www.mydomain.com но когда я открываю браузер, он переходит на мой test1.mydomain.com

Есть ли способ, чтобы, если я явно не определил, что он перенаправляет на любую страницу конфигурации APache

Также, если я набираю только IP-адрес, он также переходит на этот сайт.

Я хочу, чтобы это также перешло на страницу undefiend или что-то еще

Сайт, который обслуживается, когда нет <VirtualHost> спички для этого NameVirtualHost загружается первым.

Просто поставьте <VirtualHost> блокировать над другими фальшивыми ServerName, который обслуживает контент, который вы хотите использовать по умолчанию.