我目前在.htaccess文件中有以下规则:
# Redirect MSIE <9 to HTTP site
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [L,R]
# Enforce www unless MSIE 8 is in the user agent
RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} ^((?!MSIE\ 8).)*$ [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R]
# Force SSL unless MSIE 8 is in the user agent
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^((?!MSIE\ 8).)*$ [NC]
RewriteCond %{HTTP_HOST} ^www\.website\.com [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R]
这很有效。问题是,如果在IE8中跟随的URL是https://www.website.com,则SSL握手会立即失败,并且不能进行重定向。
这是因为鉴于最近的安全漏洞,服务器上已禁用TLSv1。有没有IE8仍然可以访问该网站的路由?或者至少收到一条可用的错误消息?就像现在一样,他们只是看到一条消息说他们无法连接。