Apache服务器使用.htaccess实现图片防盗链

2023-05-16

http://www.chinaz.com/server/2009/0718/83330.shtml


.htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容(此处以防止图片盗链为例,即图片)位于网站内多个目录下,可以考虑将其放在根目录下;而如果图片有单独的子目录如“/images/”,则只需将其放置在该目录下(当然也可以放到根目录中)。

需要注意的是,如果通过FTP方式将创建好的.htaccess上传到服务器上,传输模式应为ASCII而非Binary。上传到服务器后,应将其属性通过 CHMOD修改为644 或“RW-R–R–”,这样,可以保证服务器能够使用同时无法通过浏览器修改,当然,.htaccess的可读属性也存在一定的风险:攻击者可通过它找出您要保护的对象或认证文件位置——解决办法是将认证文件.htpasswd放到网站根目录之外,这样,便无法通过网络找到它了。
使用.htaccess禁止盗链

通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如nobing.cn的设置如下:

以下为引用的内容:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !nobing.cn [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bbs.jiazhuang8.com [NC]
RewriteRule .*\.(gif|jpg)$ http://nobing.cn/no.png [R,NC,L]

简单的解释一下上述语句:

1、RewriteCond %{HTTP_REFERER} !^$ [NC]

允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

2、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]

设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、bbs.jiazhuang8.com等。

3、RewriteRule .*\.(gif|jpg|png)$ http://nobing.cn/no.png [R,NC,L]

定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:

RewriteRule .*\.(gif|jpg|png)$ – [F]

4、说明一下其中的R、NC 和 L

R 就是转向的意思

NC 指的是不区分大小写

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

5、防止盗链的文件类型

上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。

这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗,



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache服务器使用.htaccess实现图片防盗链 的相关文章

  • 揭秘SQL优化技巧 改善数据库性能

    http www php100 com html webkaifa database Mysql 2011 1206 9438 html 这篇文章是以 MySQL 为背景 xff0c 很多内容同时适用于其他关系型数据库 xff0c 需要有一
  • mysql 5.0存储过程学习总结

    http www ccvita com 100 html mysql存储过程的创建 xff0c 删除 xff0c 调用及其他常用命令 mysql 5 0存储过程学习总结 一 创建存储过程 1 基本语法 xff1a create proced
  • SVN常用命令

    http sunjun041640 blog 163 com blog static 2562683220111154567740 1 将文件checkout到本地目录 svn checkout path xff08 path是服务器上的目
  • magento :如何在后台的form中添加内容可变的select filed

    如下图 xff1a 在product form中添加了一个attribute spot spotter xff0c 这个attribute可以选择某个已注册的用户 注意了 xff0c 由于这个attribute 的内容是动态变化的 xff0
  • STM32好找工作,所以学linux错了吗?

    不知道各位朋友有没有发现 xff0c 公众号改版了 xff0c 现在的推送规则已经不一定是按照时间顺序了 xff0c 有一些小伙伴甚至几天收不到消息 xff0c 要点进去公众号主页才能看到 所以 xff0c 为了账号不会从您的订阅表里面消失
  • MyISAM 与InnoDB 数据表类型区别

    http blog sina com cn s blog 5a8b8eb80100stge html InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型 xff0c 这两个表类型各有优劣 xff0c 视具体应用而定 基本
  • 手把手教你把Vim改装成一个IDE编程环境(图文)

    http blog csdn net wooin article details 1858917
  • Mysql-Master与Slave配置

    http database ctocio com cn 291 12219291 shtml 今天在ubuntu下进行了mysql的Master和Slave的简单配置 xff0c 基本上属于hello world的难度 xff0c 但是看起
  • 上海回来的一点感想

    1 上海不是一般的冷 xff0c 是非常冷 xff0c 上海回来的时候在上海都要穿毛衣了 xff0c 但广州还是短袖衣服 2 在上海足足吃了两个月的 大娘水饺 xff0c 几乎把那里的水饺品尝了一次 xff0c 结果发现还是素的水饺好吃 x
  • Linux日知录(常用问题笔记)

    http blog csdn net yizhu2000 article details 7068842 0 序言 日有一知 当有一录 自09年来 工作所需 接触开源平台 对Linux常有涉猎 其间问题 记录在案 虽为敝帚 不敢自珍 所记条
  • ubuntu postfix安装问题及解决办法

    http hi baidu com truetruelove blog item adf3099711b0f76454fb9653 html 从8月22日凌晨1点多熬到早上9点半 xff0c 终于搞定发信收信 实在郁闷 xff0c 刚接触p
  • Ubuntu smtp验证配置

    http blog itpub net post 11939 459273 在配置sendmail 的smpt验证时 xff0c 碰到了不少麻烦事 xff0c 最后总算搞定了 有时只是一些简单的操作 xff0c 却是因为没有文档 xff0c
  • Send mail using Gmail SMTP in Magento

    http blog goods pro com 486 replace mta with gmail smtp in magento 我能想到的也是大部分人能想到的 我想用gmail smtp server代替magento内置的sendm
  • magento 中查看执行的sql语句

    在开发的时候 xff0c 经常需要看到magento所生成的sql语句 xff0c 一般来说分为以下的两种情况 xff1a xff08 1 xff09 只需要查看某个sql语句 xff1a collection of products 61
  • 如何学习技术?

    http blog csdn net heiyeshuwu article details 6920880 文章来自baidu NY 同学的邮件 xff0c 整理发出 1 想学的技术非常多 xff0c 该怎么办 xff1f 区分重点 xff
  • 终于等到你!2020年电子设计竞赛来了!

    刚刚 xff0c TI官方发布了电赛的通知 xff0c 如下 关于支持合作赛区 举办2020年TI杯 省级大学生电子设计竞赛的通知 根据部分合作赛区的要求和倡议 xff0c TI从2008年开始支持合作赛区举办TI杯省级大学生电子设计竞赛
  • mysql导入数据时的外键约束问题

    当导入数据的时候 xff0c 经常会出现报告外键错误 xff0c 这是由于table中有外键约束 xff0c 但导入数据时数据可能还没完整 xff0c 所以会出现这样的错误 这个问题可通过FOREIGN KEY CHECKS解决 xff0c
  • Ubuntu7.10 vi/vim搭建超级c/c++编程环境

    http blog chinaunix net u 30958 showart 507405 html 在没有怎么太深的接触vi vim之前 xff0c 也曾经搞不懂为什么有好多linux下的程序员说vi vim是个超级的代码编辑器或者编译
  • Vim 复制粘贴探秘

    http www cnblogs com mo beifeng archive 2011 09 07 2170011 html Vim作为最好用的文本编辑器之一 xff0c 使用vim来编文档 xff0c 写代码实在是很惬意的事情 每当学会
  • mysql developer 知识结构思维导图(多图 )

    通过了Sun Certified MySQL Developer SCMDEV xff0c 最大的感触就是对mysql的知识进行了一次全面的梳理 xff0c 而且狠狠地画了N张思维导图 xff0c 过了一把瘾 注意 xff1a 有可能在浏览

随机推荐

  • mysql性能的检查和调优方法

    来源 xff1a http www sudone com linux mysql debug html 我一直是使用mysql这个数据库软件 xff0c 它工作比较稳定 xff0c 效率也很高 在遇到严重性能问题时 xff0c 一般都有这么
  • gvim中文乱码解决方案

    http www cnblogs com login007 archive 2011 09 14 2176764 html 这东西没必要记在脑子里面 xff0c 还是贴这里备用把 set fileencodings 61 utf 8 gb2
  • magento中单例模式的变形实现

    单例模式确保某一个类只有一个实例 xff0c 而且自行实例化并向整个系统提供这个实例 这个类称为单例类 单例模式的要点有三个 xff1b 一是某个类只能有一个实例 xff1b 二是它必须自行创建这个实例 xff1b 三是它必须自行向整个系统
  • Linux下chkconfig命令详解

    http www cnblogs com panjun Donet archive 2010 08 10 1796873 html chkconfig命令主要用来更新 xff08 启动或停止 xff09 和查询系统服务的运行级信息 谨记ch
  • VIM常用命令

    http bbs phpchina com thread 123131 1 1 html 常用的命令 xff1a d0 表示删除从当前光标到光标所在行首的内容 y 表示拷贝从当前光标到光标所在行尾的内容 d 表示删除从当前光标到光标所在行尾
  • C语言程序的内存布局

    http www cnblogs com chenyadong archive 2011 11 28 2266506 html C语言程序的内存布局 一 xff1a C语言程序的存储区域 C语言编写的程序经过编绎 链接后 xff0c 将形成
  • STM32学了很久,我还是不会做项目。

    关注 星标公众号 xff0c 不错过精彩内容 素材来源 xff1a 知乎 编辑整理 xff1a 张巧龙 知乎有人问 xff1a Stm32学了好久了 xff0c 感觉独立做项目还是有力不从心的感觉 从51开始学习 xff0c 到stm32
  • Gvim的字体、颜色、背景设置

    http apps hi baidu com share detail 5348127 很多朋友在使用Linux文本编辑器Gvim的时候 xff0c 遇到这样的问题 xff0c 字体太小 xff0c 或者想还一种自己个喜欢的字体 这可通过e
  • magento负载均衡使用同一个数据库的方法

    在magento的负载均衡策略中 xff0c 其中一个方法是有多台服务来跑同一份代码 xff0c 使用同一个数据库 例如 xff0c 有一台服务器A xff0c 网址是www a com xff0c 另外一台服务器B xff0c 网址是ww
  • 25个Apache性能优化技巧推荐

    http www php100 com html webkaifa apache 2011 0708 8411 html Apache 至今仍处于web服务器领域的霸主 xff0c 无人撼动 xff0c 没有开发者不知道 本篇文章介绍25个
  • Ubuntu 10.04 10.10 11.04 9.10 9.04 中文字体美化——安装雅黑

    http os 51cto com art 201109 288883 htm 刚接触Ubuntu xff0c 可能会觉得那中文字体怪怪的 xff0c 看着不顺眼 xff0c 没关系 xff0c 可以换成你看着顺眼的 xff08 伪Linu
  • 高级应用Magento-订单创建流程及程序代码

    出处 xff1a http www wemvc com 1606 html 老规矩 xff0c 直接看代码吧 下面的代码是如何通过程序创建一个完美订单 lt php require once 39 app Mage php 39 Mage
  • 精通递归程序设计

    http www ibm com developerworks cn linux l recurs html 计算机科学的新学生通常难以理解递归程序设计的概念 递归思想之所以困难 xff0c 原因在于它非常像是循环推理 xff08 circ
  • 优化Apache,提高并发

    http www yuansir web com 2011 10 24 E4 BC 98 E5 8C 96apache EF BC 8C E6 8F 90 E9 AB 98 E5 B9 B6 E5 8F 91 Apache 配置 xff1a
  • magento中的attribute 总结

    1 加载某个attribute xff1a attributeCode 61 Mage getModel 39 catalog resource eav attribute 39 gt load attrbuteId gt getData
  • magento项目中使用多个数据库的方法

    1 在app etc local xml 中 xff0c 添加新的数据库选项 lt xml version 61 34 1 0 34 gt lt Magento NOTICE OF LICENSE This source file is s
  • 为Ubuntu添加PATH环境变量

    http blog csdn net pang123hui article details 6452144 添加分两种 xff1a 一 临时性添加 echo PATH 显示当前环境变量 usr local sbin usr local bi
  • 带你全面认识 Linux

    点击上方 大鱼机器人 xff0c 选择 置顶 星标公众号 福利干货 xff0c 第一时间送达 xff01 来源 xff1a CSDN xff08 ID xff1a CSDNnews xff09 作者 xff1a arvin 译者 xff1a
  • timewait

    netstat n awk tcp 43 43 S NF END for a in S print a S a LAST ACK 16 SYN RECV 348 ESTABLISHED 70 FIN WAIT1 229 FIN WAIT2
  • Apache服务器使用.htaccess实现图片防盗链

    http www chinaz com server 2009 0718 83330 shtml htaccess文件将影响其所在的目录及其子目录 xff0c 因此 xff0c 如果我们要保护的内容 xff08 此处以防止图片盗链为例 xf