http сайт не пересылает https на IE - PullRequest
0 голосов
/ 16 января 2011

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

Любые идеи о том, как исправить 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 бета

РЕДАКТИРОВАТЬ

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

Ответы [ 2 ]

0 голосов
/ 16 января 2011

Хммм ... это работает для всех браузеров:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
0 голосов
/ 16 января 2011

Похоже, у вас есть лишний слеш в правиле перезаписи, 3 слеша вместо 2 после https.

/ Viktor

...