分享.htaccess实现图片防盗链

2024-03-21    分类: 网站建设

在做图片站,手记,大牛飘过哈。

方法如下:

在.htaccess中添加下面代码

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !yourdomain.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !xianguo.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !bloglines.com [NC] RewriteCond %{HTTP_REFERER} !feedburner.com [NC] RewriteCond %{HTTP_REFERER} !feedsky.com [NC] RewriteCond %{HTTP_REFERER} !youdao.com [NC] RewriteCond %{HTTP_REFERER} !google.cn [NC] RewriteCond %{HTTP_REFERER} !google.com.tw [NC] RewriteCond %{HTTP_REFERER} !google.com.sg [NC] RewriteCond %{HTTP_REFERER} !google.com.hk [NC] RewriteCond %{HTTP_REFERER} !bloglines.com [NC] RewriteCond %{HTTP_REFERER} !soso.com [NC] RewriteCond %{HTTP_REFERER} !mail.qq.com [NC] RewriteCond %{HTTP_REFERER} !cn.bing.com [NC] RewriteCond %{HTTP_REFERER} !image.baidu.com [NC] RewriteCond %{HTTP_REFERER} !so.360.cn [NC] RewriteRule .*.(gif|jpg|png)$ http://yourdomain.com/no.png[R,NC,L]

注:yourdomain.com替换成自己的地址,其中第二行与最后一行应为不同地址。

解释上述语句:

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

允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。

一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

2、RewriteCond %{HTTP_REFERER} !domain.com [NC]

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

3、RewriteRule .*.(gif|jpg|png)$ http://yourdomain.com/no.png [R,NC,L]

定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的no.png文件。

注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是用下面的语句即可:

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

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

R  就是转向的意思

NC  指的是不区分大小写

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

5、防止盗链的文件类型

上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名

间使用“|”分割。

这样的话,就可以基本做到简单的仿制被盗链的情况发生,而且可以尽大的可能减少服务器流量的无畏消耗,当然了,如果你不在意这点流量的话,那么可以不用考虑上述设置啦!

功能扩展:

RewriteRule .*.(gif|jpg)$ http://yourdomain.com/no.png [R,NC,L]

他的作用是,当请求以 jpg、gif 为扩展名的文件,如果referer字段不能匹配http://*.yourdomain.com*

这个表达式时,服务器返回302状态码,重定向到http://yourdomain.com/no.png。

为了增加流量,我们也可直接定向到自己的网站。

只需将

RewriteRule .*.(gif|jpg)$ http://yourdomain.com/no.png [R,NC,L]

修改为

RewriteRule .*.(gif|jpg)$ http://yourdomain.com/ [R,NC,L]

网页标题:分享.htaccess实现图片防盗链
本文路径:/news39/321089.html

成都网站建设公司_创新互联,为您提供网站维护自适应网站企业网站制作企业建站服务器托管网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发