Apache服务器通过 .htaccess文件设置防盗链

温馨提示:文章已超过1821天没有更新,若内容或图片失效,请留言反馈!
摘要: 滚开,你个盗链的贼。...

现在很多站点都将体积较大的附件存放至第三方平台,从而来降低自身站点的流量损耗,对于喜欢在文章中插入图片及附件的我来讲,为了尽量减少网站的流量流失(必定苦逼的虚拟主机可是有流量限制的),保护自己的图片不被窃取(其实也没人感兴趣),虽然不一定的100%生效,但也算是做了基础预防吧,简单设置如下:

将以下代码添加至网站根目录.htaccess文件内(如没有需自行创建)

RewriteEngine on  RewriteCond %{HTTP_REFERER} !^$ [NC]  RewriteCond %{HTTP_REFERER} !jinkexin.cn [NC]  RewriteCond %{HTTP_REFERER} !baidu.com [NC]  RewriteCond %{HTTP_REFERER} !Google.com [NC]  RewriteCond %{HTTP_REFERER} !360.cn [NC]  RewriteRule .*\.(gif|jpg|png|rar)$https://www.oppablog.cn/fangdaolian.jpg[R,NC,L]

简单的解释一下上述语句

1、RewriteCond%{HTTP_REFERER}!^$[NC]

允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

2、RewriteCond%{HTTP_REFERER}!jinkexin.cn[NC]

设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、360等。

3、RewriteRule.*.(gif|jpg|png|rar)$https://www.oppablog.cn/fangdaolian.jpg[R,NC,L]

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

RewriteRule.*.(gif|jpg|png|rar)$-[F]

如果想替换成文字说明,新建一个band.txt文档填写好内容,上传至网站根目录,使用下面的语句方可实现:

RewriteRule .*\.(gif|jpg|png|rar)$ https://www.oppablog.cn/band.txt [R,NC,L]

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

R就是转向的意思。

NC指的是不区分大小写。

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

分享