2011-01-16 13 views
0

私のウェブサイトにSSL証明書(例:https://subdomain.example.com)があります。 Apacheでは、ポート80とポート443の両方に設定されています。したがって、以下の設定では、http://subdomain.example.comに行く人はhttps://subdomain.example.comに送られます。しかし、Internet Explorerからの訪問の場合、リダイレクトは発生しません。代わりに、http訪問は「Internet ExplorerはWebページを表示できません」と表示されます。試すクライアント側のソリューションの一覧を示します。httpサイトがIEのhttpsに転送しません

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 https後2の代わりにスラッシュ。

/ヴィクトル

+0

ああ、そうです、あまりにもうまくいきます! – Kyle

0

うーん...これは、すべてのブラウザのために働くようだ:

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
関連する問題