htaccess [UserAgent]:根据用户的UserAgent执行特定操作

很久以前我放 关于的两篇文章 htaccess文件,由于已经有一段时间了,因此我将刷新一下基础:

什么是htaccess?

在我们共享(托管)的每个文件夹中,我们可以放置一个文件 的。htaccess (注意名称开头的句点,这表明它是隐藏的)。 该文件将成为我们以某种方式对其进行调用的警察,因为我们可以在其中编写规则或规范,以帮助我们操纵/管理对该文件所在的同一文件夹,对该文件所在的文件夹和文件(以及子文件夹)的访问包含。

简单的说。 如果我有文件夹“/测试/”,利用 的。htaccess 我可以配置要访问的IP,而不要配置,如果有人进入此文件夹,我可以配置是否自动将其重定向到另一个站点,以及很长的时间等。

我真的建议您阅读前两篇文章:

让我们继续我将在这篇文章中具体讨论的内容。

实用程序1

我们要做的是:

  1. 如果用户使用 互联网浏览器 不要打开网站,这会将您重定向到 的地点 火狐 以便安装真正的浏览器。

知道 用户代理 识别 互联网浏览器 是: 微软IE

我们已经拥有了所需的一切everything

操作逻辑为:

  1. 标识用户是否使用IE。
  2. 如果您使用IE,它将不会向您显示该网站,而是执行此操作,而是打开Mozilla网站。
  3. 如果您不使用IE,它将毫无问题地打开我们的网站。

为此,我们必须在以下行中放入.htaccess文件(如果不存在,请创建它):


RewriteEngine On
RewriteCond%{HTTP_USER_AGENT} ^。* MSIE。* $ [NC] RewriteRule。* Http://www.mozilla.org/zh-CN/firefox/new/

就这么简单。

通过这些行,我们指示的是:

  1. 如果mod_rewrite模块处于活动状态:
  2. 启动重写引擎,然后:
  3. 如果满足条件,则UserAgent中某处包含MSIE,则:
  4. 应用以下规则:将用户重定向到站点-»http://www.mozilla.org/zh-CN/firefox/new/
  5. 现在结束了,停止使用mod_rewrite模块

显然,他们可以更改将用户重定向到的地址,这只是一个示例。

现在我们使用另一个实用程序...😉

实用程序2

例如,我们希望将某些内容放在Internet上的Web服务器上的文件夹中,但是我们只希望某些人访问它,我们可以使用Apache使用密码保护该文件夹,是的,但是如果我们不想让事情变得如此复杂...我们可以:

  1. 读取用户的UserAgent。
  2. 如果UserAgent在某处有“ topsecret”一词:
  1. 让他访问文件夹
  • 如果UserAgent在任何地方都没有单词“ topsecret”:
  1. 显示“拒绝访问”标志。

为此,该代码与前一个代码极为相似……主要变化是感叹号«!»在UserAgent验证行中:


RewriteEngine On
RewriteCond%{HTTP_USER_AGENT}!^。* Topsecret。* $ [NC] RewriteRule。* Http://www.google.com

这里没有什么要解释的,因为我已经解释了上一个,正如我所说的,这个具有感叹号的主要区别,这意味着:

  • 如果它不包含UserAgent中某处的topsecret ...

好吧,现在就这样😀

我希望它是有用的,还有很多要讨论的 htaccess文件,我还有很多东西要学习🙂
问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   k301

    我不知道是否对此发表评论,只是在2012年的黑帽会议中提到了htaccess漏洞。 在Dragonjar中,他们非常详细地介绍了所有内容,并解释了如何纠正它,以防有人感兴趣:

    链接

    1.    马丁

      @KZKG贡献非常好,非常好。
      @ k3D1我立即想起了该漏洞,但是我不确定该漏洞是什么(德国将访问我!?
      感谢您的链接!

      1.    KZKG ^ Gaara

        谢谢,由于我没有在新闻方面做出贡献,因此我尝试在技术方面做出贡献🙂

    2.    KZKG ^ Gaara

      谢谢,我对此一无所知

  2.   k301

    我之前一直在发表评论,但显然还没有发表。 无论如何,我对有兴趣的人重复一遍,它是Dragonjar中的出版物,用于防止htaccess漏洞:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara

      抱歉,反SPAM过滤器有时会执行我什至不了解的操作,某些SPAM注释由于没有明显的原因而排队,我已经批准了它们。
      再次道歉。

      1.    k301

        没问题,包含链接的注释始终必须得到批准,这总是一件好事,我的困惑来自于第一个向您发送带有html标记的方法,我认为这是有问题的。

        没什么,可以通过非常好的技术文章来振作起来,在这个博客中,我发现了很多很棒的材料。

  3.   艾琳克斯

    已添加到收藏夹!

    1.    KZKG ^ Gaara

      ^ - ^

  4.   泽维尔

    你好,
    我如何做与您为firefox所做的解释相同,但对于Internet Explorer

    1.    KZKG ^ Gaara

      我不明白你想做什么。