Ubuntu 14.04 mit Standard-LAMP-Installation.
Auf einer einzelnen IP-Adresse versuche ich, zwei Websites mit SSL und SNI zu betreiben. Ich habe zwei unterschiedliche Zertifikate und sie werden korrekt angewendet. Mein Problem ist die Umleitung von HTTP auf die richtige HTTPS-Website.
Ich teste mit dem neuesten Firefox und TLS ist richtig eingerichtet.
Kurz gesagt wird also jede HTTP-Anfrage umgeleitet an …
Ich habe das Rewrite-Modul durch Deaktivieren/Aktivieren überprüft und keine Unterschiede festgestellt
aktivierte Sites:
(Hauptseite) dev.domain.com.conf
. Der Inhalt ist der reguläre Inhalt eines virtuellen SSL-Hosts ...
<VirtualHost *:443>
ServerName dev.domain.com
ServerAlias dev.domain.com
...
(Für die Weiterleitung zur Hauptseite über HTTPS habe ich diesen zusätzlichen virtuellen Host erstellt)
dev.domain.com.80.conf
. Sein Inhalt ist:
<VirtualHost *:80>
ServerName dev.domain.com
ServerAlias dev.domain.com
ServerAdmin xxxxxxx
Redirect permanent / https://dev.domain.com/
</VirtualHost>
(zweite Hauptseite) www.domain.com.conf
. Der Inhalt ist ein regulärer SSL-Vhost ...
<VirtualHost *:443>
ServerName www.domain.com
ServerAlias www.domain.com
...
(Für die Weiterleitung zur Hauptseite über HTTPS habe ich diesen zusätzlichen virtuellen Host erstellt) www.domain.com.80.conf
. Sein Inhalt:
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias www.domain.com
ServerAdmin rxxxxx
Redirect permanent / https://www.domain.com/
</VirtualHost>
Auch nachdem ich Folgendes zu BEIDEN Virtualhost-Konfigurationen hinzugefügt habe, die für die Umleitung vorgesehen sind, hat es nicht geholfen.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
während HTTP dev.domain.com
korrekt zu HTTPS überträgt dev.domain.com
, www.domain.com
überträgt HTTP zu HTTPS dev.domain.com
.
Auch wenn ich auf die https-URL für beide Sites zugreife, funktioniert es ordnungsgemäß. Nur die Umleitung von http zu https funktioniert nicht.
Antwort1
Vielleicht lag es am Browser-Cache, nach zahllosen Bearbeitungen in verschiedenen Apache-Konfigurationen. Hier ist die Zusammenfassung:
- mod_rewrite: nicht erforderlich.
- NameVirtualHost: nicht erforderlich.
- Für jede Site ist ein virtueller Host für Umleitungszwecke konfiguriert.
- oben genannte Umleitungsbefehle darin.
das ist es.