配置.htaccess文件实现图片防盗链的方法,闲话少叙直接看代码:

比如你的图片都在 img 目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !suixie.com[NC]

RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]

RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

RewriteRule ^(.*)$ http://image.chong4.com.cn/image/$1 [L]

大概解释一下:

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !suixie.com [NC]

RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]

RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自suixie.com,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的话),就执行下列转向:

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉。注意替换显示的图片不要放在设置防盗链的 img 目录下。

如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

RewriteRule ^(.*)$ http://image.suixie.com/image/$1 [L]

意思对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是 http://www.suixie.com/img/girl.jpg ,现在就会转到 http://image.chong4.com/image/girl.jpg 去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了。

最后解释一下文件里头用到的 R、NC 和 L :

R 就是转向的意思

NC 指的是不区分大小写

L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响

↓ 查看全文

html 图片防盗链,配置.htaccess文件实现图片防盗链相关推荐

  1. .htaccess防盗链方法(文件、图片)

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

  2. Apache通过配置.htaccess文件禁止访问.git、.svn等目录

    如果你用过Git.SVN等代码版本控制工具的话,那肯定会知道,如果你需要拉去最新的代码到本地时,会自动生成一个.git或者.svn文件夹,里面包含一些项目相关的信息,如果在部署项目是,把这些文件公开暴 ...

  3. pdf转图片 java_有将pdf文件转图片的格式方法吗?

    有时候我们为了方便传输,需要把图片转为PDF的格式,因为它所占的空间相对要小.但是因为pdf文件的安全性很好所以不能进行编辑,那我们又要进行编辑图片的时候,就又会把PDF文件格式转换成图片来进行编辑. ...

  4. html怎么显示返回的图片,想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式...

    文件.图片在后端主要以两种方式存储: 1.保存在服务器上,数据库中存储的是该文件.图片的地址: 2.将文件.图片转为二进制流,数据库中存储的是对应的二进制流. 针对第一种情况的话,直接请求接口获取到对 ...

  5. 以太坊创世区块与链配置载入分析

    本文首发于深入浅出区块链社区 原文链接:以太坊创世区块与链配置载入分析,原文已更新,请读者前往原文阅读. 创世区块作为第零个区块,其他区块直接或间接引用到创世区块.因此节点启动之初必须载入正确的创世区 ...

  6. .htaccess文件RewriteRule语法规则

    .htaccess文件是运行Apache Web Server的Web服务器的配置文件,对配置和重定向Apache Web Server文件系统很有用.请记住.htaccess文件将采用隐藏格式.没有 ...

  7. a标签实现文件、图片下载和打开新窗口

    a标签实现文件.图片下载 a标签实现文件或图片下载只需要设置 download="" 属性即可,该属性的值可以为空,如果设置值,则该值就将是文件下载的默认名字. <a her ...

  8. Android LruCache和DiskLruCache相结合打造图片加载框架(仿微信图片选择,照片墙)

    LrcCache和DiskLruCache相结合打造图片加载框架 转载请标明出处:http://blog.csdn.net/luoshishou/article/details/51299169 源码 ...

  9. 详解Apache下.htaccess文件常用配置

    .htaccess文件是Apache服务器中最常用的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻 ...

最新文章

  1. 解决猴子选大王问题(用C,原创)
  2. java 接口的观察者模式_java观察者模式
  3. python结构化数据_python新手入门必备—— 使用json保存结构化数据
  4. 设计模式之“单例模式”
  5. 网络编程之 字节序和深入理解bind()函数
  6. 【Python-2.7】切片
  7. 【转】艺术设计、数字媒体、环艺、影视动画、摄影、广编专业…等…视频、教程、资讯、图库、作品汇总大全...
  8. AsnycTask的内部的实现机制
  9. 协作机器人关节模组总结
  10. linux设置ipsan_linux下ipsan的配置
  11. 阿里云配置 https
  12. 网页.php文件怎么运行,php文件怎么打开运行,浏览器访问php文件
  13. 图片格式tif转换jpg
  14. 10win重启计算机黑屏,win10启动后黑屏怎么回事_windows10开机启动黑屏如何解决
  15. 用java写一个汽车加油的程序_Java实现 LeetCode 134 加油站
  16. 球重力异常matlab程序,球体重力异常正演程序介绍.docx
  17. Nature reviews Neurology:癫痫合并神经行为障碍:基于网络的精确分类
  18. 使用gitee仓库管理项目中的一些常见小问题
  19. 什么是VR全景及优势
  20. 使用selenium爬取fofa中的网站链接

热门文章

  1. ai端到端_如何使用行为树构建端到端的对话式AI系统
  2. 自学机器学习_我用来自学机器学习的最佳资源
  3. 121_Power Query之R.Execute的read.xlsxODBC
  4. html上传文件与后台处理,HTML加一般处理程序实现文件上传
  5. 用 Python 写出这样的进度条,刷新了我对进度条的认知
  6. 原版英文书籍《Linux命令行》阅读记录2 | 在文件系统中翱翔
  7. jQuery框架学习第四天:使用jQuery操作元素的属性与样式
  8. 【转】freetextbox的ToolBarLayout属性设置
  9. 《scikit-learn》SVM(二)数据不均衡
  10. 漫步线性代数七——特殊矩阵和应用