Перенаправить все с помощью определенного виртуального хоста TLD XAMPP

Итак, есть несколько доменов, ведущих к одному веб-серверу, например:

example1.com
example2.com
example3.com
...........
...........

Все они будут перенаправлены на http://example.com.

Теперь в конфигурации Apache для виртуальных хостов у меня будет следующее:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias [SOMETHING THAT WOULD MATCH EVERY .COM DOMAIN]
    DocumentRoot "C:/xampp/htdocs/onion"
</VirtualHost>

Мне нужен фрагмент кода (после ServerAlias), который соответствовал бы любому домену .com

Заранее спасибо :)


person TheXReflex    schedule 29.06.2017    source источник
comment
ServerAlias ​​* .com этот?   -  person codtex    schedule 29.06.2017
comment
вроде работает: D спасибо, я думал звездочка работает только для поддоменов :)   -  person TheXReflex    schedule 29.06.2017
comment
Ну конечно; естественно :)   -  person TheXReflex    schedule 29.06.2017


Ответы (1)


Вы можете использовать подстановочный знак (*) для сопоставления нескольких доменных имен виртуальному хосту Apache. Из исходной документации Apache

Многие серверы хотят быть доступными под несколькими именами. Это возможно с помощью директивы ServerAlias, размещенной внутри раздела. Например, в первом блоке выше директива ServerAlias ​​указывает, что перечисленные имена являются другими именами, которые люди могут использовать для просмотра того же веб-сайта:

ServerAlias example.com *.example.com

тогда запросы для всех хостов в домене example.com будут обслуживаться виртуальным хостом www.example.com. Подстановочные знаки * и? можно использовать для сопоставления имен. Конечно, вы не можете просто придумать имена и поместить их в ServerName или ServerAlias. Сначала необходимо правильно настроить DNS-сервер для сопоставления этих имен с IP-адресом, связанным с вашим сервером.

Итак, если вы хотите перенаправить все запросы .com, вы должны:

ServerAlias *.com
person codtex    schedule 29.06.2017