2017-01-19 7 views
0

Ich habe ein Ubuntu 16.04 VPS. Ich benutze Letsencrypt für meine SSL-Zertifikate, wenn Sie ein Zertifikat erstellen oder erstellen, fragen Sie, ob Sie einen einfachen oder sicheren Zugriff wünschen. Sicher bedeutet, dass es auf https umgeleitet wird, egal was passiert.Apache/Letsencrypt - Umleiten zu https funktioniert nicht auf Subdomains

Dies funktioniert auf der Homepage, aber es funktioniert nicht auf den Subdomains. Ich werde nicht zu https umgeleitet, und ich sehe nur meine index.html whats nur die Apache-Standardseite.

Also, wie behebe ich das?

Mein Virtualhost:

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

    ServerAdmin [email protected] 

    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> 

le-ssl:

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

    ServerAdmin [email protected] 

    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> 

Aus irgendeinem Grund seine gerade nicht umgeleitet werden.

Als ich nach http://luukwuijster.eu gehe ich bin zu https://luukwuijster.eu

umgeleitet, so dass gut funktioniert, aber wenn ich zu http://school.luukwuijster.eu gehe ich bin nicht umgeleitet und erhalten die gleiche Seite zu sehen, wie auf https://luukwuijster.eu

Ofcourse, wenn ich gehe zu https://school.luukwuijster.eu ich bin nicht umgeleitet, aber ich sehe die richtige Seite.

Wie löse ich dieses Problem?

Antwort

1

Versuchen Sie, Zeile 3 von Redirect/https://school.luukwuijster.eu zu RedirectPermanent/https://school.luukwuijster.eu/ zu ändern.

Übrigens ist Ihr SSL-Zertifikat derzeit nur für api.luukwuijster.eu gültig. Sie sollten school.luukwuijster.eu und alle anderen Domains, die Sie sichern möchten, zu Ihrer letsencrypt-Konfiguration hinzufügen.

Verwandte Themen