我的网站有一个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 beta

编辑

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

最佳答案

看起来您的重写规则中有一个额外的斜杠,在https之后为3个斜杠而不是2个斜杠。

/维克多

10-07 19:17
查看更多