一些站长不择手段的将你的图片盗链在他们网站上,耗费你的带宽。你可以加一下代码阻止这种行为。
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.ccn/ [NC]
- RewriteRule \.(gif|jpg|png)$ - [F]
复制代码如果{HTTP_REFERER}值不为空,或者不是来自你自己的域名,这个规则用[F]FLAG阻止以gif|jpg|png 结尾的URL
如果对这种盗链你是坚决鄙视的,你还可以改变图片,让访问盗链网站的用户知道该网站正在盗用你的图片。
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.cn/.*$ [NC]
- RewriteRule \.(gif|jpg|png)$ 你的图片地址 [R=301,L]
复制代码除了阻止图片盗链链接,以上规则将其盗链的图片全部替换成了你设置的图片。
你还可以阻止特定域名盗链你的图片:
- RewriteCond %{HTTP_REFERER} !^http://(www\.)?laigaoxiao\.cn/ [NC]
- RewriteRule \.(gif|jpg|png)$ - [F,L]
复制代码这个规则将阻止域名黑名单上所有的图片链接请求。
当然以上这些规则都是以{HTTP_REFERER}获取域名为基础的,如果你想改用成IP地址,用{REMOTE_ADDR}就可以了。
忽略一些目录,可以让这个目录的图片被外链!我的解决方法是:把 .htaccess文件放到需要盗链的目录。不需要盗链的目录就不放!
还有种方法直接加代码指定一个目录,例如:RewriteCond %{REQUEST_URI} !^/img/ 这里的img是目录地址,我这是根目录下的img文件夹,这个文件夹的图片是可以外链的。
- RewriteEngine on
- RewriteCond %{HTTP_REFERER} !laigaoxiao.cn/ [NC]
- RewriteCond %{REQUEST_URI} !^/img/
- RewriteRule .*\.(jpg|jpeg|gif|png)$ /band.txt [NC,L]
复制代码
提示:
- RewriteCond %{HTTP_REFERER} !laigaoxiao.cn/ [NC]
复制代码
把域名前面的!去掉就是拒绝这个网站盗链图片!