O redirecionamento do VirtualHost https://www.example.com para https://example.com não está funcionando

1

Estou executando vários hosts virtuais diferentes no Apache2. Cada um tem seu próprio arquivo .conf. Estou tentando redirecionar todo o tráfego para link , pois é onde eu tenho meus certificados. link , link e link tudo funciona bem. No entanto, o link não está funcionando corretamente. Aqui está o meu layout .conf:

<VirtualHost *:443>
ServerName example.com
... (server/ssl configuration)
</VirtualHost>

<VirtualHost *:443>
ServerName www.example.com
Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://example.com/
</VirtualHost>

O que estou perdendo?

    
por Justman 24.10.2016 / 19:06

1 resposta

1

Acho que não é possível, se você não tiver um certificado correto para o link . No processo (ssl) de handshake cliente-servidor, o estabelecimento da conexão segura é o primeiro passo.

Se você tiver um certificado para o link , adicione-o ao arquivo .conf:

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerName www.example.com 
        Redirect permanent "/" "https://example.com/"
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/www.example.com.crt
        SSLCertificateKeyFile /etc/ssl/private/www.example.com.key
        SSLCertificateChainFile /etc/ssl/certs/www.example.com.root-bundle.crt
    </VirtualHost>
</IfModule>
    
por pa4080 24.10.2016 / 20:09