前段时间在自己的博客上放了一篇文章,文中有一个MP3文件,点击次数8万多次,导致导致我的网站流量超了,今天在网上找到一个资料,防盗链的方法,感觉很好,拿过来分享一下。
打开你的空间根目录下的.htaccess文件,使用自定义固定链接的用户的文件会显示如下:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

添加了防盗链规则后的内容:


# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !weixing.me [NC] RewriteCond %{HTTP_REFERER} !youdao.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !twitter.com [NC] RewriteCond %{HTTP_REFERER} !facebook.com [NC] RewriteCond %{HTTP_REFERER} !xianguo.com [NC] RewriteCond %{HTTP_REFERER} !google.cn [NC] RewriteCond %{HTTP_REFERER} !google.com [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} !feedburner.com [NC] RewriteCond %{HTTP_REFERER} !feedsky.com [NC] RewriteCond %{HTTP_REFERER} !cnbeta.com [NC] RewriteCond %{HTTP_REFERER} !bing.com [NC] RewriteCond %{HTTP_REFERER} !g.cn [NC] RewriteCond %{HTTP_REFERER} !wenwen.soso.com [NC] RewriteCond %{HTTP_REFERER} !image.soso.com [NC] RewriteCond %{HTTP_REFERER} !qq.com [NC] RewriteCond %{HTTP_REFERER} !qzone.qq.com [NC]

RewriteRule .(jpg|png|bmp|swf|jpeg)$ /ad-img/replace.gif [R,NC,L]

# END WordPress

列表中网址请自行修改,改成符合你的需求,注意一点,一级域名和二级域名是有区别的,例如如果你添加了baidu.com而没有添加image.baidu.com,就会导致image.baidu.com搜到你的图片是防盗链的那张图片。
这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自weixing.me,也不是来自列表中的网站),就执行下列转向:
RewriteRule .(jpg|png|bmp|swf|jpeg)$ /ad-img/replace.gif [R,NC,L]
意思是让所有盗链weixing.me网站下 jpg、png、bmp、swf、jpeg 文件的网页,显示的图片都用/ad-img/目录下的 replace.gif 图片替换掉。
在此说明一下,因为我的防盗链显示图片是采用.gif格式,而这个格式在我网站很少用到,所以我没有添加.gif进入防盗链的行列。有需要请自行添加即可。
如果是实现转向功能,就把/ad-img/replace.gif 改成你的网址就行了,如下所示:
RewriteRule .*.(jpg|gif|png|bmp|swf|jpeg)$ https://www.weixing.me [NC,R,L]
说明一下其中的 R、NC 和 L

R 就是转向的意思
NC 指的是不区分大小写
L 指明本次转向到此结束,后续的转向不受先前判断语句的影响
———————————————————————————–

本文转自:http://www.adong.info/archives/3849.html

1865764b