文档章节

使用HTTP协议,和.htaccess设置防盗链

PHer
 PHer
发布于 2014/08/22 13:49
字数 316
阅读 15
收藏 0

或许有时候在实际生产环境中,服务器的某些敏感资源,我们不希望其他站点来访问。当某个资源的路径被用户获取到了

就可以在另外一个web站点通过HTTP请求来请求我们的资源:

如 A站点中有一个图片路径:

http://www.star.com/public/sp.jpg

在B网站中 通过img

<img src='http://www.star.com/public/sp.jpg'/>

如何阻止B网站访问网站某些资源呢?

①修改Apache配置文件

    打开rewrite模块

    LoadModule rewrite_module modules/mod_rewrite.so

    修改httpd-vhosts.conf文件(如果配置了虚拟主机)

    AllowOverride All

    当服务器发现一个.htaccess文件(由AccessFileName指定)时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。

    AllowOverride只能出现在不包含正则表达式的Directory段中才才会有效

②.htaccess设置

    在该文件中配置

    RewriteCond %{HTTP_REFERER} !www.star.com

    RewriteRule .*\.(jpg|png|gif)  -[F]   //-[F]服务停止

或者直接显示另外一个图片

    RewriteRule .*\.(jpg|png|gif)   abc.php


    如果我们不希望显示目录

可以这样:

    Options none

    如果已经配置AllowOverride All  则可以去掉Options none 不然会有冲突而报错.



© 著作权归作者所有

PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
Apache下如何实现防盗链、限制客户端下载线程数、限制下载带宽

防盗链原理:http标准协议中有专门的字段记录referer一来可以追溯上一个入站地址是什么;二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。因此所有防盗链方法都是基于这个Referer...

PKjason
2013/04/28
0
0
如何设置防盗链(以WIN2003为例

上网找了一下关于防盗链的方法,但是大多都是用.htaccess防盗链的,可我使用的是windows服务器IIS环境不支持.htaccess 用httpd.ini来控制,在这里给大家分享一下 在你的伪静态文件httpd.ini...

click58
2013/09/23
172
0
Apache、Nginx、IIS防盗链方法

本文来自:http://www.itwhy.org/2011/10-02/1270.html 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 refe...

小卒过河
2011/10/11
583
0
使用 rewrite 技术实现 Apache 防盗链

一. 使用 rewrite 技术实现 Apache 防盗链 Apache 防盗链的第一种实现方法,可以用 rewrite 实现。首先要确认 Apache 的 rewrite module 可用:能够控制 Apache httpd.conf 文件的,打开 ht...

光石头
2011/05/31
0
0
.htaccess基本语法和应用

.htaccess基本语法和应用 .htaccess是Apache服务器的一个非常强大的分布式配置文件。 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。 如何启用htaccess 以win...

随智阔
2012/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个简单易用的Linux文本编辑器:nano的安装与使用

许多状况下咱们都必要编纂云主机里的文本情节,而现时用的比力多的文本编纂器是vim,这个估量许多人都以为很难用,这边伏笔VPS引荐一个简略易用的文本编纂器nano,比vim简略许多,很轻易上手...

shzwork
15分钟前
0
0
go recover

异常、错误常见语言处理 一般语言都有其错误处理方式,就以鄙人熟悉的php来距离吧。 PHP有多个级别的错误处理方式,以防止程序在还未正确执行完毕时,就造成了程序的提前结束。 try/catch/fi...

o0无忧亦无怖
34分钟前
0
0
玩转混合云+边缘计算,且看ZStack Mini!

文章导读:2019年4月16日,ZStack新品和合作伙伴战略发布会上,面向集团客户和边缘场景需求,ZStack重磅推出ZStack Mini超融合一体机(以下简称:ZStack Mini)和ZStack多云管理平台(以下简...

ZStack社区版
35分钟前
0
0
springboot 整合redis

springboot整合redis官方是有文档的: 英文看不懂可以翻译,代码应该看得懂, 这个是自动注入的。当然也可以xml注入,手动配置。 整合步骤: pom文件: <!-- spring boot web --> ...

jason_kiss
39分钟前
2
0
手机耗电问题,大部分是没有正确使用这个“锁”

当安卓设备闲置时,设备很快会进入休眠状态,以达到省电和减少CPU占用的目的。但有些应用在手机灭屏甚至系统休眠时,依然频繁占用CPU处理事件或唤醒屏幕提示用户消息,这类行为会导致手机耗电...

安卓绿色联盟
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部