前段image改为要保护的目录。比如我图片存储目录是www.111cn.net /wp-content/uploads,就在www.111cn.net 二级域名根目录下新建.htacceess,/后面设置wp-content/uploads。
中段www.111cn.net .com改为允许调用图片的域名,可以将本行复制多个粘贴。 后段/logo.png为不正常引用显示的图片,我用的是公益广告。
代码如下:
代码如下 |
复制代码 |
RewriteEngine On RewriteBase /wp-content/uploads RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !www.111cn.net [NC] RewriteCond %{HTTP_REFERER} !so.com [NC] RewriteCond %{HTTP_REFERER} !soso.com [NC] RewriteCond %{HTTP_REFERER} !sogou.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !bing.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteRule .*.(jpg|jpeg|png|bmp|gif)$ /logo.png [R,NC,L]
|
(jpg|gif|png|bmp|swf|jpeg)这个指的是你要防盗链的文件后缀扩展名。 /logo.png而这个地址就是你要用来替换显示的图片
先判断是否盗链,如果属于盗链行为,既访问图片的请求不是直接输入网址,也不是来自google.com,baidu.com 或者 yahoo.com,就让所有盗链 image 目录下图片的网页,所引用图片用根目录下的 replace.gif 替换
说明一下其中的R、NC 和 L R 就是转向的意思 NC 指的是不区分大小写 L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
注意:在Linux、Centos的Apache服务器下可以通过.htaccess设置图片防盗链,都可使用 |