.htaccess 将MSIE的htaccess重写为非https

.htaccess 将MSIE的htaccess重写为非https,.htaccess,internet-explorer,ssl,https,.htaccess,Internet Explorer,Ssl,Https,我想将我的站点转换为SSL。证书等都已经准备好了,除了早期的IE之外,所有浏览器上的测试都很棒 我试图通过为那些(少数?)仍在使用IE的人留下“非HTTPS”的网站来解决这个问题 我尝试了几种可能的解决方案,但都没有成功——我原以为这一种会奏效,但它没有 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} .*MSIE.* RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQ

我想将我的站点转换为SSL。证书等都已经准备好了,除了早期的IE之外,所有浏览器上的测试都很棒

我试图通过为那些(少数?)仍在使用IE的人留下“非HTTPS”的网站来解决这个问题

我尝试了几种可能的解决方案,但都没有成功——我原以为这一种会奏效,但它没有

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}[R,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

任何帮助都将不胜感激

以防其他人正在寻找解决此特定问题的方法。经过多次尝试和错误(更多的错误,这是一次尝试),我发现这是可行的:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-9]" [NC]
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{SERVER_PORT} 443
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我希望这样,使用旧IE浏览器的访问者仍然可以访问该站点,而不会因为IE生成的证书错误消息而感到不快