Apache服务器通过 .htaccess文件设置防盗链
现在很多站点都将体积较大的附件存放至第三方平台,从而来降低自身站点的流量损耗,对于喜欢在文章中插入图片及附件的我来讲,为了尽量减少网站的流量流失(必定苦逼的虚拟主机可是有流量限制的),保护自己的图片不被窃取(其实也没人感兴趣),虽然不一定的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的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响。
还没有评论,来说两句吧...