Nginx和Apache几种防盗链配置方法实例

2019-10-17 20:26:41王旭

RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC]
RewriteCond %{HTTP_REFERER} !^//www.jb51.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^//www.jb51.net$ [NC]
RewriteRule .*.(gif|jpg|swf)$ //www.jb51.net/img/nolink.gif [R,NC]

  通过判断referer变量的值,判断图片或资源的引用是否合法,只有在设定范围内的 referer,才能访问指定的资源,从而实现了防盗链(Anti-Leech)的目的。需要指出的是:不是所有的用户代理(浏览器)都会设置 referer 变量,而且有的还可以手工修改 referer,也就是说,referer 是可以被伪造的。本文所讲的,只是一种简单的防护手段。当然,应付一般的盗链也足够了。