【问题标题】:htaccess rewrite for MSIE to non https将 MSIE 的 htaccess 重写为非 https
【发布时间】:2013-12-12 02:06:53
【问题描述】:

我想将我的网站转换为 SSL。证书等都已到位,并且在除早期 IE 之外的所有浏览器上都进行了出色的测试。

我试图通过将网站设置为“非 HTTPS”来解决这个问题,让那些(少数?)仍然使用 IE 的人。

我尝试了几种可能的解决方案,但都没有成功 - 我认为这个可行,但它没有......

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}

任何帮助将不胜感激

【问题讨论】:

    标签: .htaccess internet-explorer ssl https


    【解决方案1】:

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

    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 生成的证书错误消息推迟

    【讨论】:

      猜你喜欢
      • 2014-12-16
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2014-05-02
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多