针对于图片资源站或者图片相对多的网站而言,如果大量的图片被站外引用那么将会消耗服务器很大的带宽,同时也会加剧服务器的内存和CPU占用,出现这种情况如何应对呢?
下面介绍Apache的防盗链规则,主要原理就是通过一张小图代替其他被盗连的资源以节省流量。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !www.upupw.net [NC]
RewriteCond %{HTTP_REFERER} !upupw.net [NC]
RewriteRule .(jpg|jpeg|gif|png|psd|txt|pdf|doc|docx|zip|rar|7z|exe|mp3|mp4|rmvb|wma|wmv) http://www.upupw.net/nopic.jpg [R,NC,L]
请把以上规则加入网站根目录的.htaccess文件中,upupw.net替换为自己的网址。
nopic.jpg可以自己任选一张小图或者带有站点标识的图片,存放在网站根目录或者自定路径。