Apache перенаправляет несколько доменов https на один домен https с помощью виртуальных хостов.

Я использую сервер CentOS с apache 2.4, который обслуживает два домена: myurl.domain.com и myurl.otherdomain.com . Используя виртуальные хосты, я хочу, чтобы все запросы перенаправлялись на https://myurl.domain.com . Что работает: люди, которые посещают http://myurl.domain.com и http://myurl.otherdomain.com , перенаправляются на https: //myurl.domain .com / . Что не работает: перенаправление https://myurl.otherdomain.com на https://myurl.domain.com/ .

См. Мою конфигурацию httpd здесь:

<VirtualHost *:443>
       # this part does not seem to work...
       SSLEngine on
       ServerName myurl.otherdomain.com
       ServerAlias www.myurl.otherdomain.de
       Redirect / https://myurl.domain.com/
</VirtualHost>

<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/pki/CA/cert.crt
        SSLCertificateKeyFile /etc/pki/CA/new.key
        SSLCertificateChainFile /etc/pki/CA/chain.pem
        <Directory /var/www/html/>
        AllowOverride All
        </Directory>
        TimeOut 600
        DocumentRoot /var/www/html
        ServerName myurl.domain.com
        ServerAlias www.myurl.domain.com
</VirtualHost>

<VirtualHost *:80>
        <Directory /var/www/html/>
        AllowOverride All
        </Directory>
        DocumentRoot /var/www/html
        ServerName myurl.domain.com
        ServerAlias www.myurl.domain.com myurl.otherdomain.com www.myurl.otherdomain.de
        TimeOut 600
        Redirect / https://myurl.domain.com/
</VirtualHost>
0
задан 20 November 2019 в 08:14
1 ответ

Необходимо добавить SSLCertificateFile, SSLCertificateKeyFile и SSLCertificateChainFile директивы к 443 виртуальным хостам к myurl.otherdomain.com также, даже если они только перенаправляют к основному домену. Удостоверьтесь, что Вы используете сертификат SSL, который действителен для этого домена. После того перезапуска апачский сервис.

0
ответ дан 23 November 2019 в 13:43

Теги

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