Apache 浏览器访问限制配置

Stella981
• 阅读 365

浏览器访问限制配置

user_agent收入的浏览器中,我们通过百度,谷歌很容易就可以查到相关的一些资料,方便了我们对知识的查找,但在某些特定情况下,我们并不希望有人可以通过某写搜索引擎直接访问到我们的网页。举例如果我开放了一个公网的服务,这个网页带宽很小,只能容纳几个人访问,所有在这种条件下我们并不希望更多的人通过百度浏览器,或者谷歌浏览器访问这个页面,来消耗我们的带宽,在这里我们就可以通过rewirete功能针对%

  • {HTTP_USER_AGENT}搜索引擎进行限制。
  • %{REQUEST_URI}:网页锁定URI文件

限制配置

方式一

Apache 浏览器访问限制配置 Apache 浏览器访问限制配置

vim httpd-vhosts.conf

<ifModule mod_rewrite.c>
    # 开启功能模块
    RewriteEngine on
    # 指定引擎*Firefox/4.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Firefox/4.0* [NC,OR]
    # 指定引擎Tomato Bot/1.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Tomato Bot/1.0* [NC]
    # 防止死循环、不匹配404跳转到这里
    RewriteCond %{REQUEST_URI} !^/404*
    # 如果指定到搜索引擎就报404错误
    RewriteRule .* /404.html
</ifModule>

配置文件

注:请注意,你的404.html千万别在天传到其他页面了,否则很可能就会死循环。
注:其实rewrite到404.html并不是很好的办法,而apache的rewrite功能有意向就是forbidden,那就是F。

方式二

Apache 浏览器访问限制配置 Apache 浏览器访问限制配置

vim httpd-vhosts.conf

<ifModule mod_rewrite.c>
    # 开启功能模块
    RewriteEngine on
    # 指定引擎*Firefox/4.0
    RewriteCond %{HTTP_USER_AGENT} ^.*Firefox/4.0* [NC,OR]
    # 指定引擎Tomato Bot/1.0    
    RewriteCond %{HTTP_USER_AGENT} ^.*Tomato Bot/1.0* [NC]         
    # 如果指定到搜索引擎就显示forbidden
    RewriteRule .* - [F]
</ifModule>

配置文件

点赞
收藏
评论区
推荐文章
徐小夕 徐小夕
3年前
《前端实战总结》如何在不刷新页面的情况下改变URL
由于公司最近有个需求是想让我们的get请求的参数都直接显示在浏览器url上,这样我们就可以直接通过复制url来显示对应的界面数据了。背景介绍由于我们常用的http请求一般是基于XHR对象的实现或者fetch实现,这种请求操作并不会触发浏览器url的变化,这样虽然也能正常请求数据并渲染到页面,但是如果用户在当前页面操作了某个get请求并得到了某条数据,想
李异 李异
1年前
这款安卓手机浏览器支持Chrome和Edge超多扩展,功能强大
浏览器对于用户来说最大的功能就是查询和浏览,我们可以在浏览器上查到所有千奇百怪的问题的答案。虽然现在越来越多地网页都引导用户流入了公众号或者APP,但是浏览器依然是不可取代的。
想天浏览器 想天浏览器
1年前
想天浏览器书签管理在哪?教你一步导入书签
想天浏览器书签可以说是一个很实用的功能了,我们在浏览页面时,遇到有用的或者是自己喜欢的资料,都会想要保存起来,这种时候我们就需要使用书签来进行保存了。很多人都不知道,我们在书签中保存的资料是可以转移到另一个浏览器中的,那么我们使用想天浏览器的时候,怎么对所保存的书签进行导入或者是导出呢?想要管理的时候,我们怎么找到管理的设置呢?今天小编就总结了一些关于书签管
Python进阶者 Python进阶者
2年前
HTML页面基本结构和加载过程
大家好,我是皮皮。前言对于前端来说,HTML都是最基础的内容。今天,我们来了解一下HTML和网页有什么关系,以及与DOM有什么不同。通过本讲内容,你将掌握浏览器是怎么处理HTML内容的,以及在这个过程中我们可以进行怎样的处理来提升网页的性能,从而提升用户的体验。一、浏览器页面加载过程不知你是否有过这样的体验:当打开某个浏览器的时候,发现一直
Stella981 Stella981
2年前
Python爬虫原理与python爬虫实例大全
<divid"cnblogs\_post\_body"class"blogpostbody"<h2前言</h2<p简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;</p<p&nbsp;</p<h
Wesley13 Wesley13
2年前
AJAX
我们知道,根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。我们自己构建一个拦截器,对需要跨域访问的request头部重
可莉 可莉
2年前
11.29 限制user_agent
访问控制–user\_agent目录概要user\_agent可以理解为浏览器标识核心配置文件内容<IfModulemod_rewrite.cRewriteEngineonRewriteCond%{HTTP_U
Stella981 Stella981
2年前
Request学习笔记
Request请求对象:平时通过浏览器浏览网页的时候,浏览器会向服务器发送一些请求,而服务器则会把这些请求封装在HttpServletRequest中,我们可以通过这个对象获得一些用户的请求信息。Request.getParameter()是获取请求信息的重要API,或者Request.getParameterNames()。更多用法学习,具体可以查
Easter79 Easter79
2年前
The way of Webpack learning (VI.)
使用commonChunkPlugin的都是基于webpack3.10.0,在webpack4中直接配置optimization就可以了。一:什么是长缓存?浏览器在用户访问页面的时候,为了加快加载速度,对用户请求的静态资源都会进行存储,但是每次代码更新或者升级的时候,我们都需要浏览器去加载新的代码。最方便的方法就是引入新的文件名称,只下载新的
Wesley13 Wesley13
2年前
C# 实现UDP打洞通信(一)
最近研究了一下网络打洞的相关技术,TCP的方式据说可行性不高,各种困难,因此决定采用UDP(UDP是什么就不解释了)的方式。原理:  我们都知道局域网内的主机想要访问外网的服务器是比较容易的,比如浏览器输入www.baidu.com就可以访问到百度的服务器,但是如果在局域网的主机部署一个服务,让外网的机器进行访问一般是无法访问的,因为外部访问的请求会