如何使用apache虚拟主机将多个域重定向到https主域

时间:2019-05-22 14:08:45

标签: apache redirect https virtualhost multiple-domains

对于在digitalocan液滴上运行的网站,我有多个域:

my-domain.de
mydomain.de
my-domain.com
mydomain.com

我还安装了一个letsencrypt ssl证书。

我的目标是域https://www.my-domain.de是我的主域,所有其他版本都永久重定向到该域。

有效方法:当我输入某些非https域(http://mydomain.de)时,重定向工作良好,浏览器显示https://www.my-domain.de

尚不起作用:当我输入https域(https://mydomain.de)时,没有重定向,浏览器显示证书警告,例如“页面不安全”。

这是我的虚拟主机配置:

# my-domain.de.conf
<VirtualHost *:80>
    ServerName www.my-domain.de
    ServerAlias my-domain.de
    ServerAlias www.mydomain.de
    ServerAlias mydomain.de

    ServerAlias www.my-domain.com
    ServerAlias my-domain.com

    ServerAlias www.mydomain.com
    ServerAlias mydomain.com

    Redirect permanent / https://www.my-domain.de
</VirtualHost>
# my-domain.de-le-ssl.conf
<IfModule mod_ssl.c>

<VirtualHost *:443>
    ServerAdmin admin@my-domain.de
    ServerName www.my-domain.de

    DocumentRoot /var/www/domain/release/public

    <Directory /var/www/domain/release/public/>
        ...
    </Directory>

    ...

    SSLEngine On
    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLCertificateFile /etc/letsencrypt/live/www.my-domain.de/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/www.my-domain.de/privkey.pem
</VirtualHost>

问题是我无法为https页面定义重定向规则。 当我尝试为从https://mydomain.dehttps://www.my-domain.de的重定向定义一个新的VirtualHost 443块时,整个页面都关闭了,无法访问。我该怎么做才能解决此重定向问题?

0 个答案:

没有答案