apache Rewrite防盗链设置方法

现在做网站,都会遇到盗链的问题,包括图片盗链、音乐或视频文件(如mp3、Flash等)盗链.相信很多朋友都曾遇到过网站内文件特别是图片被盗链的情况烦。所谓盗链,是指对方网站直接链接您网站上的文件,而不是将其置于自己的服务器上,一般而言,盗链的对象大多为较耗带宽的大体积文件,如图片、视频等,从某种意义上说,这事实上造成了让您为其访问流量买单:不仅您的服务器带宽被无任何回报地占用,而且,往往会在很大程序上影响您网站的访问速度。
下面我们就以图片为例子来说明这个.我们要实现的是不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的发布者(图片源网站)
设置 .htaccess 禁止图片盗链
RewriteEngine on
打开重写url
RewriteCond %{REQUEST_URI} !^/allow/.*$
排除的url.这个相当的重要,因为后面的referer过滤时会过滤这些.所以打开这个可以"盗链",这样才能让用户正确的显示出错的网站.
RewriteCond %{REQUEST_FILENAME} /.(gif|jpeg|png|jpg)$ [NC]
以上为判断是否为图片文件:您也可以根据自己的需要设置更多的文件类型。也可以是exe之类
RewriteCond %{HTTP_REFERER} !^$
上面这一行意在允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。建议,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如直接在url地址栏中输入地址
RewriteCond %{HTTP_REFERER} !php-oa/.org [NC]
RewriteCond %{HTTP_REFERER} !google/.com [NC]
RewriteCond %{HTTP_REFERER} !baidu/.com [NC]
设置允许访问的HTTP来源,包括网站自身、Google、Baidu、等。
RewriteRule (.*) /allow/error.gif [R=301,NC,L]
将不满足referer条件的访问重定向至error.gif。有没有发现error.gif位于允许“盗链”的目录allow中,要相当注意,不然,警告信息和图片将无法在对方网站上显示。
如上,就实现了我们要的功能。不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的发布者(图片源网站)
其他类型文件的防盗链设定
如果您的网站上存在其他类似体积较大较耗费带宽的文件如flash、mp3被其他网站盗链,可以同样采取上述策略,比如说,对Flash文件,可用类似如下的设置:
RewriteCond %{REQUEST_URI} ^/allow
RewriteCond %{REQUEST_FILENAME} /.swf$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !php-oa/.org [NC]
RewriteRule (.*) /allow/error.swf [R=301,NC,L]
当然,需要事先有声明版权信息的flash文件“error.swf”。其他如mp3文件、压缩文件(zip或rar)盗链的设置和这个一样。

(0)

相关推荐

  • 花样玩转超链接 PPT超链设置方法

    提起超链(超级链接),我们首先想到的是网页.其实超链并不是网页的专利,在PPT中我们同样也能用它哦,从而扩展PPT的内容.不过超链有一些讨厌的特性,比如文字超链总是带下划线,总是单一的蓝色等等,往往会 ...

  • Kangle(Web服务器)如何安装及防盗链功能设置

    一、Kangle软件简介: kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研 ...

  • 分享hostease主机防盗链配置HotLink保护的方法

    在hostease主机的cPanel中可以很轻易的设置防盗链,而且不但可以设置禁止哪些网站使用图片,还可以设置允许哪些网站使用外链图片.本经验分享保护的方法. 步骤/方法 01 1.首先进入cpane ...

  • 360手机卫士防盗怎么设置?360手机卫士防盗功能使用方法

    360手机卫士防盗怎么设置的呢?下文小编就教大家360手机卫士防盗功能的开启方法,相信还有很多朋友对于360手机卫士怎么设置还不知道,接下来我们一起来看看360手机卫士防盗功能使用吧。 360手机卫士 ...

  • 美图秀秀如何给图片批量加水印/加防盗链LOGO

    我们经常会在网上发布一些自己的图片,如果一张张辛苦编辑或拍摄的图片被别人盗用了,也是一件非常沮丧的事情.那么为了避免这种情况,我们就需要在图片上加上水印. 如果我们是淘宝店家,为了避免图片被盗链,就需 ...

  • 让IIS支持Flv的详细设置方法步骤

    国内大多都是Win2003的主机,FLV格式文件上传服务器后不能播放,默认是没有指定输出FLV这种格式的虽然FTP里面可以看见,但无法通过http访问,也就无法播放了。原因是,WIN2003加强了II ...

  • 我来教你玩转MYIIS-VIF 防盗链 基础防盗链

    防盗链教程,?潘空境け鼗岬囊恢址赖亮?p>PS: 请确保您的版本在MYIIS-VIF 4.5.2.3或者以上版本就可以免费使用这个功能了 防盗链是什么意思呢?就是您在服务器上发布了一些图片,视频 ...

  • 我来教你玩转iis防盗链 MYIIS-VIF超级防盗链

    超级防盗链 为何要防盗链? 您懂的,尊重知识产权,站长辛辛苦苦,熬更赶夜弄出来的资源,就别其他站点无情的采集走。。。着实心疼。 顺带提醒一下站长:只有基础防盗链才有所谓的防盗链例外的说法,超级防盗链是 ...

  • Apache Web服务器安全设置注意事项

    HTTP拒绝服务攻击 攻击者通过某些手段使服务器拒绝对http应答,这使Apache对系统资源(cup时间与内存)需求巨增,最终造成系统变慢甚至完全瘫痪,Apache服务器最大的缺点是,它的普遍性使它 ...