防止图片盗链:将盗链的图片替换和允许某目录被外链

回复: 1|查看: 2693 德龙 | 2013-8-21 20:25:25 [知识]

一些站长不择手段的将你的图片盗链在他们网站上,耗费你的带宽。你可以加一下代码阻止这种行为。
  1. RewriteCond %{HTTP_REFERER} !^$
  2. RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.ccn/ [NC]
  3. RewriteRule \.(gif|jpg|png)$ - [F]
复制代码
如果{HTTP_REFERER}值不为空,或者不是来自你自己的域名,这个规则用[F]FLAG阻止以gif|jpg|png 结尾的URL
如果对这种盗链你是坚决鄙视的,你还可以改变图片,让访问盗链网站的用户知道该网站正在盗用你的图片。
  1. RewriteCond %{HTTP_REFERER} !^$
  2. RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.cn/.*$ [NC]
  3. RewriteRule \.(gif|jpg|png)$ 你的图片地址 [R=301,L]
复制代码
除了阻止图片盗链链接,以上规则将其盗链的图片全部替换成了你设置的图片。
你还可以阻止特定域名盗链你的图片:
  1. RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.cn/ [NC]
  2. RewriteRule \.(gif|jpg|png)$ - [F,L]
复制代码
这个规则将阻止域名黑名单上所有的图片链接请求。
当然以上这些规则都是以{HTTP_REFERER}获取域名为基础的,如果你想改用成IP地址,用{REMOTE_ADDR}就可以了。

忽略一些目录,可以让这个目录的图片被外链!我的解决方法是:把 .htaccess文件放到需要盗链的目录。不需要盗链的目录就不放!
还有种方法直接加代码指定一个目录,例如:RewriteCond %{REQUEST_URI} !^/img/ 这里的img是目录地址,我这是根目录下的img文件夹,这个文件夹的图片是可以外链的。
  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !yule.hell-clan.com/ [NC]
  3. RewriteCond %{REQUEST_URI} !^/img/
  4. RewriteRule .*\.(jpg|jpeg|gif|png)$ /band.txt [NC,L]
复制代码

提示:
  1. RewriteCond %{HTTP_REFERER} !yule.hell-clan.com/ [NC]
复制代码

把域名前面的!去掉就是拒绝这个网站盗链图片!

快速回复

|Archiver|手机版|(皖ICP备14018250号)| 皖公网安备 34118202000147号
本站部分内容、资源来自网络、网友分享交流,只供网络测试、请在24小时内删除所下载内容,请大家支持正版,保护版权!
如侵犯版权请邮件:123777953@yule.hell-clan.com 收到您的来信我们将第一时间删除!

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表