2011-01-16 14 views
0

Meine Website hat ein SSL-Zertifikat (Beispiel URL: https://subdomain.example.com). Unter Apache ist es sowohl für Port 80 als auch für Port 443 eingerichtet. Unter der folgenden Konfiguration wird also jeder, der zu http://subdomain.example.com geht, an https://subdomain.example.com gesendet. Bei Besuchen vom Internet Explorer erfolgt die Weiterleitung jedoch nicht. Stattdessen erhalten HTTP-Besuche einen "Internet Explorer kann die Webseite nicht anzeigen". mit einer Liste von clientseitigen Lösungen zu versuchen.http Site leitet nicht an https auf IE

Irgendwelche Ideen, wie IE zu beheben - das ist es von HTTP zu HTTPS gehen, wie der Rest tun?

Hier ist meine config:

NameVirtualHost *:443 

<VirtualHost *:80> 
    DocumentRoot /var/www/somewebroot 
    ServerName subdomain.example.com 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/somewebroot 
    ServerName subdomain.example.com 
    # SSL CERTS HERE 
</VirtualHost> 

* Getestet IE8, IE9 Beta

EDIT

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https:///%{SERVER_NAME}/$1 [R,L] 
+0

Wo ist die entsprechende Umleitung? – jwueller

+0

@elusive, oops ... da ist es – Kyle

Antwort

0

Es Sie einen zusätzlichen Schrägstrich in der Rewrite-Regel zu sehen ist wie haben, 3 Schrägstriche statt 2 nach https.

/Viktor

+0

Oh du hast recht, das klappt auch! – Kyle

0

Hmmm ... das scheint für alle Browser zu arbeiten:

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
Verwandte Themen