我的网站有一个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个斜杠。
/维克多