針對于圖片資源站或者圖片相對多的網站而言,如果大量的圖片被站外引用那么將會消耗服務器很大的帶寬,同時也會加劇服務器的內存和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可以自己任選一張小圖或者帶有站點標識的圖片,存放在網站根目錄或者自定路徑。