一篇精彩的原创博文,可能很快会被转载无数次。有些转载者图方便直接复制粘贴到自己的网站或博客,如果文章中有图片,也会被一起转载,造成的流量损失会很惊人。因此喜欢在日志中加入本地上传图片的童鞋,保护自己的图片不被盗链还是非常重要的。
这篇简易教程可以让你轻松实现图片防盗链。
安装完成Wordpress程序,一般会在WP程序目录创建一个名称为.htaccess的文件,我们就是要用到这个.htaccess文件,如果没有可以自己创建一个。
用FTP软件将.htaccess文件下载到本地电脑中,用文本编辑软件打开这个文件,里面默认内容为:
- # BEGIN WordPress
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /
- RewriteRule ^index\.php$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
- </IfModule>
- # END WordPress
在</IfModule>上面添加如下内容:
- RewriteBase /wp-content/uploads/
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !zmingcx.com [NC]
- RewriteCond %{HTTP_REFERER} !photozero.net [NC]
- RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
- RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com [NC]
- RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
- RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteRule .*\.(gif|jpg|png|rar)$ http://i.6.cn/96.png [L]
添加后变为:
- # BEGIN WordPress
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
- RewriteBase /wp-content/uploads/
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !zmingcx.com [NC]
- RewriteCond %{HTTP_REFERER} !photozero.net [NC]
- RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
- RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com [NC]
- RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
- RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteRule .*\.(gif|jpg|png|rar)$ http://i.6.cn/96.png [L]
- </IfModule>
- # END WordPress
说明:
- RewriteCond %{HTTP_REFERER} !zmingcx.com [NC]
- RewriteCond %{HTTP_REFERER} !photozero.net [NC]
- RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
- RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com [NC]
- RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
- RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteRule .*\.(gif|jpg|png|rar)$ http://i.6.cn/96.png [L]
如果访问图片的请求,来自上面的网站,则正常显示图片,否则直接转到一张指定的固定图片。
请将其中的zmingcx.com和http://i.6.cn/96.png替换为自己域名和一张盗链提示图片
将修改后的.htaccess文件覆盖空间原文件,并将其权限设置为:444只读,既可以防止设置程序时被自动替换掉,还可以增加网站的安全性。
注:本文的方法并不适合所有主机空间。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!





浙江省金华市 1F
谢谢鸟哥的教程, 去测试一下,还有你博客点击下载的时候为什么不是 rar等后缀 而是 动态的链接呢?怎么做到的?能不能也做个教程啊,很酷!
B1
@ flying 附件下载统计插件Hacklog-DownloadManager
四川省绵阳市 B2
@ 知更鸟 没找到那个文件啊。怎么回事呢?
四川省绵阳市 B2
@ 知更鸟 只有这个文件 license.txt
黑龙江省牡丹江市 2F
学习了,尝试一下,不明白再回来问。
江西省南昌市 3F
说实话,防盗链什么的,最讨厌了,尤其是对我这种RSS党
B1
@ elaphent 空间流量有限,防盗链是必须的
江西省南昌市 B2
@ 知更鸟 对于博主来说,真的很矛盾哦
四川省 B1
@ elaphent 兄弟请问下你用的什么来RSS采集,能不能共享一下插件啊?能的话请MAIL 1654963@qq.com谢谢
立陶宛 B1
@ elaphent 如果是rss reader,希望您能体谅,如果是一个通过RSS来大量复制网站内容的,我觉得防盗链是必须必须的!如果是希望通过盗链直接引用主机文件,那么被引用博主的流量刷刷的就没了,尤其是被百度或者google一收录,这个月流量不就没了吗。
山西省长治市 4F
防盗链有时也是无奈之举
河南省新乡市 5F
哈哈,我也去试试
浙江省宁波市 6F
我也试试
广东省深圳市 7F
马上去试下!
上海市长宁区 8F
我也来围观
广东省广州市 9F
在用呢。挺好用
阿联酋 10F
学习了,我的网站图片都是存在Skydrive上的,直接连过来的
广东省东莞市 11F
请教个问题,我启用了Hotlink Protection之后,怎么在设置中没有看到这个插件的设置项呢?
浙江省温州市 12F
不错,偶也来试试先
上海市 13F
windows主机也可以用.htaccess文件吗?
黑龙江省哈尔滨市 B1
@ acking 可以
上海市 14F
也可以直接在服务商提供的控制面板上进行哦。。
湖南省常德市 15F
请教个问题,我启用了Hotlink Protection之后,怎么在设置中没有看到这个插件的设置项呢?
16F
貌似这个插件有兼容问题,不要用了
北京市 17F
上面的方法比较好,我比较喜欢,我细化能折腾下代码
鸟哥问个问题:http://i.6.cn/96.png 这个图片链接自己如何设计?
比如我想换一个比较个性点的图片,做好后,我上传到哪里保存啊?
上传到自己的空间里,别人复制了以后,在别人的站里一样不显示的呀,那样凸显不了自己的个性图片?
北京市 18F
现在流量还够用50G每个月,呵呵,等不够了再试试这个方法,谢谢
北京市 19F
请问,如何在linux空间中通过.htaccess文件开启伪静态呢?
陕西省西安市 20F
请问下鸟哥,你说的: 一般会在空间的根目录中创建一个名称为.htaccess的文件,我们就是要用到这个.htaccess文件,如果没有可以自己创建一个.
我的空间可以建多个站,是不是可以把.htaccess放在网站目录?以便于各个网站分别设置?
B1
@ 51taodd.net 文章中有笔误,不是空间的根目录,应该是WP程序目录
安装多个程序,就会有多个.htaccess,可以分别设置
启用WP3.0多站点功能除外
陕西省西安市 B2
@ 知更鸟 谢谢!正在实践中
黑龙江省哈尔滨市 B1
@ 51taodd.net 一个程序一个
广东省佛山市 21F
如果自已的博文用的图片也是用网络的图片,别人盗链博文时,防盗链起作用吗?
B1
@ 原来心会疼 防盗链是为了减小自己的空间流量损失,并不是禁止别人转载博文
不在自己空间上的图片也就没必要了
广东省佛山市 B2
@ 知更鸟 哦,那我应该搞防采集的。谢了。
浙江省杭州市 B2
@ 知更鸟 之前用flickr外链的图片,后来觉得不安全。之前碰到flickr外链图片不能访问。
安徽省蚌埠市 22F
鸟哥,我添加了这个防盗链功能,可是发现一个问题不会解决,就是我网站有图片链接logo,可是在别人的网站做了我站点的图片链接也给屏蔽了,显示的也是防盗链图片,这个怎么解决啊?
B1
@ 冰菁翎羽 把logo图片放到非防盗链的目录中
安徽省蚌埠市 B2
@ 知更鸟 非防盗链目录?我放在网站根目录都不行啊。搞不懂怎么弄的,鸟哥可以详细点吗?我是按照你放出的防盗链原版复制进去的
天津市 23F
我给自己加上防盗链了,测试下,吼吼
[img]http://zxcqw.com/wp-content/uploads/2011/02/alive.jpg[/img]
河南省郑州市 24F
鸟哥,这个貌似不支持FLV防盗链哦 怎么设置都不行 请指点哦。
四川省成都市 25F
学习了
浙江省温州市 26F
google reader能显示就好,试了好几种,都不行。
浙江省温州市 27F
查看来自外部的引用这个是怎么加上去的?
广东省东莞市 28F
主题也是用的2.4的,在这里真的学了很多,博主有柴
上海市 29F
学习了,现在还用不到!
福建省三明市 30F
好文章啊,今天发现我很多文章都被人家copy,图片也被拷贝了盗链了
河南省洛阳市 31F
找不到这个文件.htaccess 网上查了下 说都是隐藏的形式存在的
晕了
福建省福州市福清市 32F
鸟哥,我的是nginx主机
一个月500G流量都不够用 测试了这个文件 还是不行啊
555
B1
@ 平潭广告公司 估计是上传了MP3文件,让搜索给得着了
福建省福州市福清市 B2
@ 知更鸟 查了 没有放MP3啊
B3
@ 平潭广告公司 那你可比我牛X多了,我四个站放在一起45十G流量足够了
福建省福州市福清市 B4
@ 知更鸟 都是其它地方转载了我这边的图片
还有百度图片
恼火啊
广东省东莞市 B1
@ 平潭广告公司 兄弟,我也有个站这样的,也是NGINX的主机,很伤心啊,网站根本没流量,还搞的这么高的流量,你是怎么整的啊?
河南省驻马店市 33F
windows主机,使用了此方法,无效! 求助!
北京市海淀区 B1
@ joey windows主机好像有防盗链功能。在主机的控制面板里。
河南省驻马店市 B2
@ 前尘忆梦 我使用的这个主机没有这个功能..
浙江省宁波市 34F
不错很实用,学习咯
黑龙江省哈尔滨市 35F
我也写过,不过是asp的。原理差不多
广东省汕头市 36F
这个可以有,等下试试。
广东省中山市 37F
还没有搞定啊
湖北省 38F
测试了下,确实可以防盗链图片,但貌似显示不了防盗链的固定图片。
# END WordPress 下还有3行代码,不知道什么意思。求鸟哥解答下~~
RewriteCond %{HTTP_HOST} ^zy591.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.zy591.com$
RewriteRule ^/?$ “http://www.zy591.com/” [R=301,L]
B1
@ skywing 后面的三行应该是你自己弄的301转向,从无www到有www开头
湖北省 B2
@ 知更鸟 哦,谢谢鸟哥了,看来还不能删除。。话说cpanel里有防盗链的功能,直接启用cpanel的HotLink 保护功能,简单设置下就行了。。难怪我改的.htaccess文件老有点小问题。。
上海市 39F
留言是种美德,写点什么…[img]http://www.kuloumao.com/wp-content/uploads/2012/04/1325815005032981_%E5%89%AF%E6%9C%AC-140×100.jpg[/img]
测试下看防盗链设置好了么
上海市 40F
测试..[img]http://www.kuloumao.com/wp-content/uploads/2012/04/1325815005032981_%E5%89%AF%E6%9C%AC-140×100.jpg[/img]刚学到了。试试
四川省宜宾市 41F
试一试[img]http://menruan.com/wp-content/uploads/2012/04/nRK9E.jpg[/img]
来自外部的引用