Apache/Letsencrypt – redirecionamento para https não funciona em subdomínios

Apache/Letsencrypt – redirecionamento para https não funciona em subdomínios

Eu tenho um Ubuntu 16.04 VPS. Eu uso o Letsencrypt para meus certificados SSL, ao criar ou criar um certificado, eles perguntam se você deseja um acesso fácil ou seguro. Seguro significa que ele redirecionará para https, não importa o que aconteça.

Isso funciona na página inicial, mas não funciona nos subdomínios. Não sou redirecionado para https e apenas vejo meu index.html, que é apenas a página padrão do Apache.

Então, como faço para corrigir isso?

Meu host virtual:

<VirtualHost *:80>
    ServerName school.luukwuijster.eu
    Redirect / https://school.luukwuijster.eu

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html/school.luukwuijster.eu/public/

    <Directory /var/www/html/school.luukwuijster.eu/public/>
        AllowOverride All
        Require all granted
    </Directory>


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

</VirtualHost>

menos:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName school.luukwuijster.eu

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html/school.luukwuijster.eu/public/

    <Directory /var/www/html/school.luukwuijster.eu/public/>
        AllowOverride All
        Require all granted
    </Directory>


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
# Some rewrite rules in this file were were disabled on your HTTPS site,
# because they have the potential to create redirection loops.
# RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
SSLCertificateFile /etc/letsencrypt/live/luukwuijster.eu-0003/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/luukwuijster.eu-0003/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Por alguma razão, simplesmente não está redirecionando.

Quando eu for parahttp://luukwuijster.eusou redirecionado parahttps://luukwuijster.eu

Então isso funciona bem, mas quando eu vou parahttp://school.luukwuijster.euNão sou redirecionado e consigo ver a mesma página dehttps://luukwuijster.eu

Claro que quando eu vouhttps://school.luukwuijster.euNão sou redirecionado, mas vejo a página certa.

Como eu resolvo este problema?

informação relacionada