Как создать перенаправление с двух доменов в одной директиве VirtualHost в Apache?

Я хочу, чтобы пользователи, посещающие любой из napiwki.kontestacja.com и napiwek.kontestacja.com , были перенаправлены на один и тот же адрес. Я использую следующий фрагмент в httpd.conf:

<VirtualHost *>
ServerName napiwki.kontestacja.com
RewriteEngine on
RewriteRule .* https://tipanddonation.com/Kontestacja
</VirtualHost>
<VirtualHost *>
ServerName napiwek.kontestacja.com
RewriteEngine on
RewriteRule .* https://tipanddonation.com/Kontestacja
</VirtualHost>

Я пробовал разные возможности, которые должны работать в соответствии с моим чтением документации, но не работают - это всегда вызывает перенаправление только napiwki и napiwek , чтобы получить HTTP 403. А именно, я поместил их в одну директиву VirtualHost :

ServerName napiwki.kontestacja.com
ServerAlias napiwek.kontestacja.com

или

ServerAlias napiwki.kontestacja.com napiwek.kontestacja.com

или

ServerAlias napiwek.kontestacja.com napiwki.kontestacja.com

Я использую Версия сервера : Apache / 2.2.15 (Unix) . Не могли бы вы объяснить мне, почему вышеуказанные конфигурации не работают должным образом?

# httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:*                    is a NameVirtualHost
         default server stopacta2.org (/etc/httpd/conf/httpd.conf:1023)
         port * namevhost stopacta2.org (/etc/httpd/conf/httpd.conf:1023)
                 alias www.stopacta2.org
                 alias mail.stopacta2.org
                 alias webmail.stopacta2.org
                 alias admin.stopacta2.org
         port * namevhost kontestacja.com (/etc/httpd/conf/httpd.conf:1063)
                 alias www.kontestacja.com
                 alias mail.kontestacja.com
                 alias webmail.kontestacja.com
                 alias admin.kontestacja.com
         port * namevhost czat.kontestacja.com (/etc/httpd/conf/httpd.conf:1103)
         port * namevhost napiwki.kontestacja.com (/etc/httpd/conf/httpd.conf:1118)
         port * namevhost napiwek.kontestacja.com (/etc/httpd/conf/httpd.conf:1123)
         port * namevhost discord.kontestacja.com (/etc/httpd/conf/httpd.conf:1128)
         port * namevhost kontestgra.pl (/etc/httpd/conf/httpd.conf:1133)
         port * namevhost gra.kontestacja.com (/etc/httpd/conf/httpd.conf:1139)
         port * namevhost nowa.kontestacja.com (/etc/httpd/conf/httpd.conf:1145)
         port * namevhost www.kontestacja.com (/etc/httpd/conf/httpd.conf:1150)
                 wild alias *.kontestacja.net
         port * namevhost zus.kontestacja.com (/etc/httpd/conf/httpd.conf:1156)
Syntax OK
2
задан 22 December 2020 в 04:13
1 ответ
<VirtualHost *>
  ServerName napiwki.kontestacja.com
  ServerAlias napiwek.kontestacja.com
 ...
</VirtualHost>

(или наоборот)— правильная конфигурация.

Я вижу, что и napiwki.kontestacja.com, и napiwek.kontestacja.com имеют одинаковый набор из нескольких IP-адресов. Вы уверены, что эта конфигурация отвечает всем этим требованиям?

0
ответ дан 22 December 2020 в 20:28

Теги

Похожие вопросы