2016-05-09 9 views
0

Ich arbeite an einer Website, die nur ein SSL-Zertifikat für monsite.fr besitzt. Ich versuche das www zu entfernen. und umleiten zu https://monsite.fr. die Umleitung funktioniert nicht, wenn der Benutzertyp www.monsite.fr, wird er nicht auf https://monsite.fr, sondern auf https://www.monsite.fr umgeleitet werden und Zertifizierung Fehler NET::ERR_CERT_COMMON_NAME_INVALID erhalten.Apache VirtualHost: Streifen www. und zwingen https

Dies ist der Inhalt der Datei mysite.conf:

<IfVersion <2.3> 
    NameVirtualHost *:80 
    NameVirtualHost *:443 
</IfVersion> 

<VirtualHost *:80> 
    ServerName monsite.fr 
    Redirect/https://monsite.fr/ 

    #RewriteEngine On 
    #RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    #RewriteRule ^(.*)$ https://%1$1 [R=permanent,L] 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.monsite.fr 
    Redirect/https://monsite.fr/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName monsite.fr 
    ServerAlias www.monsite.fr 

    #RewriteEngine On 
    #RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    #RewriteRule ^(.*)$ https://%1$1 [R=permanent,L] 

    RewriteEngine On 
    RewriteCond %{HTTPS} =on 
    RewriteCond %{HTTP_HOST} ^www\. 
    RewriteRule ^(.*)$ https://monsite.fr/$1 [R,QSA,L] 

    DocumentRoot "/opt/monsite.fr/htdocs" 
</VirtualHost> 

Gibt es eine Lösung www.monsite.fr zu https://monsite.fr umleiten?

Antwort

1

Ändern Sie bitte Ihre vhost Konfiguration wie folgt:

<VirtualHost *:80> 
     ServerName www.monsite.fr 
     ServerAlias monsite.fr 
     RedirectMatch ^/(.*)$ https://monsite.fr/$1 
    </VirtualHost> 

    <VirtualHost *:443> 
     ServerName www.monsite.fr 
     RedirectMatch ^/(.*)$ https://monsite.fr/$1 
    </VirtualHost> 

    <VirtualHost *:443> 
     ServerName monsite.fr 
     SSLEngine On 
     SSLCertificateFile /path_to_cert/server.crt 
     SSLCertificateKeyFile /path_to_key/server.key 
     DocumentRoot "/opt/monsite.fr/htdocs" 
    </VirtualHost> 

Die erste virtuelle Host-Block alle Anfragen http://www.monsite.fr-https://monsite.fr umleitet. Es wird auch alle Anfragen http://monsite.fr-https://monsite.fr

Der zweite virtuelle Host-Block umleiten wird alle Anfragen von https://www.monsite.fr zu https://monsite.fr umleiten. Der dritte virtuelle Hostblock wird den Inhalt für https://monsite.fr bereitstellen. Stellen Sie sicher, dass Sie die oben genannte Konfiguration bearbeiten und den korrekten Pfad /path_to_cert/server.crt für das SSL-Zertifikat und /path_to_key/server.key für den privaten Schlüssel hinzufügen.

Verwandte Themen