很久以前我放 关于的两篇文章 htaccess文件,由于已经有一段时间了,因此我将刷新一下基础:
什么是htaccess?
在我们共享(托管)的每个文件夹中,我们可以放置一个文件 的。htaccess (注意名称开头的句点,这表明它是隐藏的)。 该文件将成为我们以某种方式对其进行调用的警察,因为我们可以在其中编写规则或规范,以帮助我们操纵/管理对该文件所在的同一文件夹,对该文件所在的文件夹和文件(以及子文件夹)的访问包含。
简单的说。 如果我有文件夹“/测试/”,利用 的。htaccess 我可以配置要访问的IP,而不要配置,如果有人进入此文件夹,我可以配置是否自动将其重定向到另一个站点,以及很长的时间等。
我真的建议您阅读前两篇文章:
让我们继续我将在这篇文章中具体讨论的内容。
实用程序1
我们要做的是:
- 如果用户使用 互联网浏览器 不要打开网站,这会将您重定向到 的地点 火狐 以便安装真正的浏览器。
知道 用户代理 识别 互联网浏览器 是: 微软IE
我们已经拥有了所需的一切everything
操作逻辑为:
- 标识用户是否使用IE。
- 如果您使用IE,它将不会向您显示该网站,而是执行此操作,而是打开Mozilla网站。
- 如果您不使用IE,它将毫无问题地打开我们的网站。
为此,我们必须在以下行中放入.htaccess文件(如果不存在,请创建它):
RewriteEngine On
RewriteCond%{HTTP_USER_AGENT} ^。* MSIE。* $ [NC] RewriteRule。* Http://www.mozilla.org/zh-CN/firefox/new/
就这么简单。
通过这些行,我们指示的是:
- 如果mod_rewrite模块处于活动状态:
- 启动重写引擎,然后:
- 如果满足条件,则UserAgent中某处包含MSIE,则:
- 应用以下规则:将用户重定向到站点-»http://www.mozilla.org/zh-CN/firefox/new/
- 现在结束了,停止使用mod_rewrite模块
显然,他们可以更改将用户重定向到的地址,这只是一个示例。
现在我们使用另一个实用程序...😉
实用程序2
例如,我们希望将某些内容放在Internet上的Web服务器上的文件夹中,但是我们只希望某些人访问它,我们可以使用Apache使用密码保护该文件夹,是的,但是如果我们不想让事情变得如此复杂...我们可以:
- 读取用户的UserAgent。
- 如果UserAgent在某处有“ topsecret”一词:
- 让他访问文件夹
- 如果UserAgent在任何地方都没有单词“ topsecret”:
- 显示“拒绝访问”标志。
为此,该代码与前一个代码极为相似……主要变化是感叹号«!»在UserAgent验证行中:
RewriteEngine On
RewriteCond%{HTTP_USER_AGENT}!^。* Topsecret。* $ [NC] RewriteRule。* Http://www.google.com
这里没有什么要解释的,因为我已经解释了上一个,正如我所说的,这个具有感叹号的主要区别,这意味着:
- 如果它不包含UserAgent中某处的topsecret ...
好吧,现在就这样😀
我希望它是有用的,还有很多要讨论的 htaccess文件,我还有很多东西要学习🙂
问候
我不知道是否对此发表评论,只是在2012年的黑帽会议中提到了htaccess漏洞。 在Dragonjar中,他们非常详细地介绍了所有内容,并解释了如何纠正它,以防有人感兴趣:
链接
@KZKG贡献非常好,非常好。
@ k3D1我立即想起了该漏洞,但是我不确定该漏洞是什么(德国将访问我!?
感谢您的链接!
谢谢,由于我没有在新闻方面做出贡献,因此我尝试在技术方面做出贡献🙂
谢谢,我对此一无所知
我之前一直在发表评论,但显然还没有发表。 无论如何,我对有兴趣的人重复一遍,它是Dragonjar中的出版物,用于防止htaccess漏洞:
http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml
抱歉,反SPAM过滤器有时会执行我什至不了解的操作,某些SPAM注释由于没有明显的原因而排队,我已经批准了它们。
再次道歉。
没问题,包含链接的注释始终必须得到批准,这总是一件好事,我的困惑来自于第一个向您发送带有html标记的方法,我认为这是有问题的。
没什么,可以通过非常好的技术文章来振作起来,在这个博客中,我发现了很多很棒的材料。
已添加到收藏夹!
^ - ^
你好,
我如何做与您为firefox所做的解释相同,但对于Internet Explorer
我不明白你想做什么。