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