不少朋友的网站图片很多,怕别人盗链。下载不怕,就一次,盗链很害怕,每次加载对方网页都消耗我的服务器的资源。
.htaccess里
RewriteEngine On
RewriteBase /blog/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !localhost [NC]
RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L]
RewriteCond %{HTTP_REFERER} !google.com [NC]
允许google.com域名盗链
RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L]
如果有人盗链我的图片,那么跳转到别的图片去。
说明一下其中的R、NC 和 L
R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
防止盗链的文件类型
上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。
这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗,