user_agent 可以当作浏览器标识,目前主流的浏览器有 IE、chrome、Firefox、360、iPhone上的 Safari、Android 手机上的百度搜索引擎、google搜索引擎等很多,每一种浏览器都有对应的 user_agent,下面列出几个常见的 user_agent。

Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; SE 2.x)

Mozilla/5.0(Windows NT 5.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/31.0.1650.63 Safari/537.36

Mozilla/5.0(compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)

Mozilla/4.0(compatible; MSIE 8.0; Windows NT 5.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; 360SE)

针对 user_agent 做一些限制。

配置如下:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} ^*Firefox/4.0* [NC,OR]

RewriteCond %{HTTP_USER_AGENT} ^*Tomato Bot/1.0* [NC]

RewriteRule .* - [F]

</IfModule>

同样是使用 rewrite 模块来实现限制指定 user_agent,在本例中,RewriteRule .* - [F] 可以直接禁止访问,rewritecond 用 user_agent 来匹配, *Firefox/4.0* 表示,只要 user_agent 中含有 Firefox/4.0 就符合条件,其中 * 表示任意字符,NC 表示不区分大小写,OR表示或者,连接下一个条件。假如要把百度的搜索引擎限制掉,可以加一条这样的规则:

RewriteCond %{HTTP_USER_AGENT} ^*Baiduspider/2.0* [NC]

RewriteRule .* - [F]

既然有了 或者OR,那也得有并且,只要不写 OR 就是并且的意思。

转载于:https://blog.51cto.com/sanyisheng/1795826

LAMP--Apache 禁止指定 user_agent相关推荐

  1. Apache禁止指定的user_agent、指定目录被访问

    一.Apache禁止指定的user_agent 1.修改apache的虚拟主机配置文件 [root@daixuan ~]# vim /usr/local/apache2/conf/extra/http ...

  2. Nginx配置——禁止指定user_agent

    用途 你的网站访问量很大,而且服务器资源比较紧缺,因为我们的成本要稍微控制地严谨一点,所以呢,服务器稍微有点吃力,那么,网站呢它都会被搜索引擎的蜘蛛去爬取,它们去爬取的时候呢,跟咱们真人访问的行为是一 ...

  3. Apache下如何禁止指定目录运行PHP脚本

    网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率. 下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限. ...

  4. apache禁止多目录运行php文件下载,Nginx Apache下如何禁止指定目录运行PHP脚本

    网站程序的上传目录通常是不需要PHP执行权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率.下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限. Ap ...

  5. centos 6.5 安装 lamp 后mysql不能启动_CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境...

    CentOS6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A ...

  6. 禁止apache显示目录索引 apache禁止列目录

    2019独角兽企业重金招聘Python工程师标准>>> 禁止apache显示目录索引 apache禁止列目录 禁止Apache显示目录索引的常见的3种方法. 要实现禁止Apache显 ...

  7. Nginx禁止指定目录运行PHP脚本

    Nginx下禁止指定目录运行PHP脚本 Nginx更简单,直接通过location条件匹配定位后进行权限禁止. 在server配置段中增加如下的配置 如果是单个目录 location ~* ^/upl ...

  8. linux 防火墙 阻止ip_linux iptables防火墙如何禁止指定IP访问

    一般来说网站都是流量越多就越开心,不过也不是所有流量都这么受欢迎的.比如说攻击你的流量,再比如说采集器的流量,这些流量对你的网站没半点好处,除了拖累你的服务器,还白白占用你大量的带宽,更是影响正常访客 ...

  9. 织梦DedeCms通过.htaccess禁止指定IP或IP段访问

    织梦DedeCms的后台没有禁止指定IP访问的功能,不过我们可以通过Apche服务器的.htaccess配置文件进行控制,通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页 ...

最新文章

  1. 《机器人与数字人:基于MATLAB的建模与控制》——2.3节指数映射和k过程
  2. 云原生 | 阿里巴巴的Dapr实践与探索
  3. html2image乱码问题,HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决...
  4. 检测电脑硬件的软件_【软件分享】PowerDVD | PotPlayer | AIDA64
  5. IDEA下Springcloud框架搭建(一)之服务注册与发现
  6. C#中的深度学习:Keras.NET中的硬币识别,第一部分
  7. java集合框架介绍_Java集合框架全面介绍(一)
  8. C#会员管理系统源码 会员消费管理系统源码
  9. 使用pandas比对Excel表格,把不同数据列出
  10. 13位知名科技公司CEO首份工作揭秘
  11. Kotlin读书总结之面向对象
  12. MySql 如何查询某一天内的数据
  13. 玩转Redis-HyperLogLog统计微博日活月活
  14. 互联网站规划与设计.txt
  15. 07夯实基础之JavaEE基础
  16. HTML京东快报页面,京东快报.html
  17. Hyperf权限管理组件hyperf-permission发布
  18. 【计算机网络】LAN、WIFI与LTE
  19. 软件测试修炼之道(摘自网络用以自勉)
  20. 字节跳动接力反内卷:宣布取消大小周,直接降薪 15%?

热门文章

  1. applicationContext.xml 的位置问题
  2. 原生js实现触摸滚动轮播图
  3. 记真实自己,炫精彩人生---《爱记》app使用体验
  4. iOS动画开发之五——炫酷的粒子效果
  5. 多核分布式队列的实现:“偷”与“自私”的运用(4)
  6. 云服务干掉的是运维。
  7. 《网络维护》MAC地址
  8. 需求管理(3)------方法论
  9. saltstack 执行结果返回到mysql
  10. Maven中jar版本冲突问题的解决