wordpress利用.htaccess防盗链设置
前段时间在自己的博客上放了一篇文章,文中有一个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 .(jpgpngbmpswfjpeg)$ /ad-img/replace.gif [R,NC,L] # END WordPress
列表中网址请自行修改,改成符合你的需求,注意一点,一级域名和二级域名是有区别的,例如如果你添加了baidu.com而没有添加image.baidu.com,就会导致image.baidu.com搜到你的图片是防盗链的那张图片。 这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自weixing.me,也不是来自列表中的网站),就执行下列转向: RewriteRule .(jpgpngbmpswfjpeg)$ /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 .*.(jpggifpngbmpswfjpeg)$ https://www.weixing.me [NC,R,L]
说明一下其中的 R、NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 指明本次转向到此结束,后续的转向不受先前判断语句的影响 ———————————————————————————– 本文转自:http://www.adong.info/archives/3849.html 1865764b