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 .(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

未经允许不得转载:WEIXING.ME » wordpress利用.htaccess防盗链设置

相关文章

评论 (0)

  1. avatar
    新民智04-23 13:40回复

    图片加水印,不放盗版音视频,我的办法。

  2. avatar

    好东西,值得收藏,不过楼上说的对,不放盗版的音视频不就不能被盗链了吗?

    • avatar
      WEIXING05-09 12:31回复

      嗯,但是有时候正版的出来太慢,想抢先试听,呵呵!

      • avatar

        再问个问题,博主贴代码时候显示的效果是怎么弄的,是用html编辑器排好版粘贴到博客还是什么?挺好的

        • avatar
          WEIXING05-09 13:10回复

          那个不需要自己写css代码,直接贴上逛网提供的代码就行了,样式可以在官网上自己设置,很简单的!

          • avatar
            逍遥博客05-09 14:30

            刚用Wordpress,好多东西还不太明白,以后多向博主学习了。
            另我也是做挨踢的,呵呵

            你说的这逛网,我怎么搜不到?

          • avatar
            WEIXING05-09 14:35

            欢迎提问,互相学习。你百度或者谷歌一下“无觅”就知道了!进去就可以看到了,里面配置方法很详细也很简单!

  3. avatar

    方法先收藏,流量还够用