.htaccess设置图片防盗链并指定一张图片替换

2013-11-30 01:40:17   来源:OKXUN.com

怎样不让自己网站的图片被别有用心的人转走盗链占用流量呢?我们可以像新浪,QQ空间那样设置防盗链,还能指定出一张盗链图片的提示……

在Linux、Centos的Apache服务器下可以通过.htaccess设置图片防盗链,方法如下:

新建一个.htaccess文件,复制以下代码:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !okxun.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !sogou.com [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !so.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /images/others/no.gif [R,NC,L]

然后上传到你要防盗链的那个图片文件夹根目录即可,不影响整站根目录的伪静态.htaccess文件,注意替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。

参数解释:

HTTP_REFERER后面跟随的是允许访问的网址,比如okxun.com是自己的网站地址,还有谷歌、百度等,允许他们的蜘蛛抓取。

(jpg|gif|png|bmp|swf|jpeg)这个指的是你要防盗链的文件后缀扩展名。

/images/others/no.gif而这个地址就是你要用来替换显示的图片(IT在线 OKXUN.com)。