首页 > Other > wordpress使用.htaccessr轻松设置防盗链

wordpress使用.htaccessr轻松设置防盗链

前几天KayChen用来存放图片的空间流量急剧飙升,空间商索性暂停了我的空间,虽然有些气愤,但也很无奈,于是关于.htaccess设置图片防盗链,和wordpress安全性就显得刻不容缓。

今天就主要介绍下如何让自己的网站防盗链。
注:此方法支持独立图床防盗链。

.htaccess设置图片防盗链
不同的主机由于本身设置上的差异.htaccess上图片防盗链代码写法也不尽相同,在测试了多种写法的时候下面的方法成功。

我的写法:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !kaychen.cn [NC]
RewriteCond %{HTTP_REFERER} !aujer.com [NC]
RewriteRule .(png|jpg|gif)$ http://www.kaychen.cn/logo.gif [R,NC,L]

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

2、 RewriteCond %{HTTP_REFERER} !kaychen.cn [NC]
RewriteCond %{HTTP_REFERER} !aujer.com [NC]
设置允许访问的HTTP来源,包括我们的自身站点(kaychen.cn、aujer.com) Google、Baidu、Bloglines、Feedburner、feedsky等。当然你还可以设定其他网站允许使用你的图片。

3、 重点说一下最后一句:
一般情况下,定义被盗链时替代的图片,让所有盗链 jpg、png 、gif 等图片的网页,显示根目录下的 xxx.xgif 文件(代码是:RewriteRule .(jpg|png)$ /xxx.xgif [R,NC,L]),注意:这里必须有一个“/”,而且xxx.xgif件体积越小越好,越小就越节省流量,为什么图片文件是.xgif?以为前面我们已经禁用了.gif,不改名字盗链我们图片的网站就无法显示我们的警告图片。(这个方法我没成功,似乎这个方法会让浏览器陷入死循环,于是我用下面的方法)
我的写法跟这个不同,我用的是其它服务器上(未设置过防盗链)的图片来替换演示。这样的好处是完全不用自己网站的流量,而又可以达到警告和宣传的目的。完美!

分类:Other
  1. 还没有评论。
  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: