59seo

导航

« 关于uchom登陆后显示空白 必须刷新才能登陆的问题……植物大战僵尸iPhone版9天赚得100万美元 »

用.htaccess实现图片防盗链

手里有个站,老被服务商告知流量又跑到二十多个g啦,如何如何,但仅从访问情况看应该不至于这么大

然后看流量统计,发现都是图片惹的祸,有很多网站引用甚至直接采集,搞得我那个本来就不怎样的服务器慢悠悠

然后我就觉得应该加防盗链了,加这个应该能好些。

把.htaccess文件放到你想要防止被人盗链的目录文件夹所在目录,内容如下(拿我那个站举例)

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !5ijiepai.cn [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg)$ http://www.5ijiepai.cn/no.jpg [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://www.5ijiepai.cn/no.jpg  [R,NC,L]

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

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

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

R 就是转向的意思

NC 指的是不区分大小写

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

5、防止盗链的文件类型

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

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

如果我在我博客里引用这个图片地址 http://www.5ijiepai.cn/uploads/allimg/100225/1_100225152607_1-lp.jpg

那就会直接显示如下:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Category

Recent Comments

Recent Article

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 本站程序使用z-blog| 河北SEO 涿州社区地方导航我爱街拍网交流或者服务请在此留言