Deprecated: Function create_function() is deprecated in /usr/local/lighthouse/softwares/btpanel/wwwroot/vzone.me/usr/plugins/AntiSpam/Plugin.php on line 75
wordpress使用.htaccess实现图片文件防盗链(Apache环境的网站通用) - V-ZONE 互联网营销、网络技术学习、生鲜电商

wordpress使用.htaccess实现图片文件防盗链(Apache环境的网站通用)

昨天弄wordpress博客的时候突然发觉流量消耗比较大,因为爱珠宝是图片为主的博客,图片消耗流量比较多,所以想起了用防盗链的方法来减少流量消耗。

通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽流量。例如V-ZONE的设置如下:

打开你的.htaccess文件,用记事本或者其他的文本编辑工具打开,

在<IfModule mod_rewrite.c>和</IfModule>之间插入以下代码:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !vzone.me [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !www.aizb.net [NC]
RewriteRule .*\.(gif|jpg|png)$ http://vzone.me/403.png [R,NC,L]

 

简单的解释一下上述语句:

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

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

2、RewriteCond %{HTTP_REFERER} !vzone.me [NC]

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

3、RewriteRule .*\.(gif|jpg|png)$ http://vzone.me/403.png [R,NC,L]

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

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

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

R 就是转向的意思

NC 指的是不区分大小写

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

5、防止盗链的文件类型

上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。

这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗.

 

评论

暂无

添加新评论