【问题标题】:How do I block IE11 visitors from visiting my page? htaccess?如何阻止 IE11 访问者访问我的页面?访问?
【发布时间】:2016-11-01 19:24:09
【问题描述】:

我已将以下内容添加到我的 bit.ly/29bG9uv 的 .htaccess 文件中。但是,在 Internet Explorer 11 中访问 bit.ly/29bG9uv 时,它似乎并没有阻止我。

想法?需要阻止 IE11 访问者访问 bit.ly/29bG9uv

# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{SERVER_NAME} ^domain\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
</IfModule>
# END GD-SSL


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

  • 你为什么屏蔽一个浏览器?

标签: php .htaccess browser explorer


【解决方案1】:

IE11 使用字符串“Trident”来标识其浏览器引擎。可以使用以下代码屏蔽IE11

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*Trident.* [NC]
RewriteRule ^ - [R=403]

您可能还想阻止旧版本的 IE。为此,请使用字符串“MSIE”

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*MSIE.* [NC]
RewriteRule ^ - [R=403]

如果你想将所有 IE 用户重定向到一个单独的页面,例如可能要求他们下载不同的浏览器,你可以使用

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*MSIE.* [NC]
RewriteRule ^(.*) ie.html

RewriteCond %{HTTP_USER_AGENT} .*Trident.* [NC]
RewriteRule ^(.*) ie.html

【讨论】:

    【解决方案2】:

    这可能有助于阻止 IE 浏览器:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} *MSIE*
    RewriteRule ^index\.html$ http://example.com/ie/ [L]
    RewriteRule  ^/$ http://example.com/index.html [L]
    </IfModule>
    

    【讨论】:

    • 很好,但我只需要阻止 IE 11,没有其他版本。
    • 有人知道如何只屏蔽 IE11 吗? ? ? ?
    【解决方案3】:

    要阻止IE11 用户代理,您可以使用:

    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} IE11 [NC]
    RewriteRule ^ - [R=403,L]
    

    这会阻止 IE11 的整个站点,它们会收到 403 禁止错误。如果要阻止特定页面,则可以使用:

    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} IE11 [NC]
    RewriteRule ^page - [R=403,L]
    

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2011-08-21
      • 1970-01-01
      • 2010-09-16
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2017-08-01
      相关资源
      最近更新 更多