2011-01-16 2 views
0

Мой сайт имеет сертификат SSL (пример URL: https://subdomain.example.com). В Apache он настроен как для порта 80, так и для порта 443. Таким образом, при следующей конфигурации любой, кто отправляется на http://subdomain.example.com, отправляется на адрес https://subdomain.example.com. Но для посещений из Internet Explorer перенаправления не происходит. Вместо этого, http-визиты получают «Internet Explorer не может отображать веб-страницу». со списком клиентских решений.http сайт не пересылает https на IE

Любые идеи о том, как исправить IE? - Это сделать, чтобы перейти от http к https, как и остальные?

Вот мой конфиг:

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> 

* Испытано IE8, IE9 бета

EDIT

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

Где соответствующий редирект? – jwueller

+0

@elusive, oops ... есть – Kyle

ответ

0

Это выглядеть как у вас есть дополнительный слэш в правиле переписывания, 3 косые черты вместо 2 после https.

/Виктор

+0

О, вы правы, это тоже работает! – Kyle

0

Ммм ... это, кажется, работает для всех браузеров:

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