網站防盜鏈圖片的意義這個就不多說了吧!具體可以參照本站文章:如何利用.htaccess防盜鏈網站圖片,這篇文章主要是分享下如何利用.htaccess只針對網站某個目錄下的圖片進行防盜鏈設置。
以前寫利用.htaccess防盜鏈網站圖片的時候,我們是將替換盜鏈圖片的文件放在了網站的根目錄下面,但是網站的目錄規劃一般很少有將圖片文件放在網站的根目錄下的。這就導致了個問題,如果不將文件存在在根目錄下面,按以前的設置方法,那麼就會將我們設置的防盜鏈替換圖片也給防盜鏈了。這樣最終的結果是別人在盜鏈我們的圖片的時候,我們網站的防盜鏈規則就會陷入無限循環中最終會顯示一個叉叉。
那這個問題該怎麼辦呢?這個時候最好的辦法就是調整規則針對網站某一個目錄進行防盜鏈設置了,一般網站上傳的圖片都會存在某一個固定的文件夾裡面的。明白了這個問題,那我們現在就以一個例子來說明如何設置只針對某個目錄進行防盜鏈的規則吧。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !phpernote.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !sogou.com [NC] RewriteCond %{HTTP_REFERER} !soso.com [NC] RewriteCond %{HTTP_REFERER} !youdao.com [NC] RewriteCond %{HTTP_REFERER} !yahoo.cn [NC] RewriteRule ^uploadfiles/(.*)\.(gif|jpg|png)$ http://www.phpernote.com/images/change.gif [L]
上面幾句不多做解釋,不懂的可以參照:利用.htaccess防盜鏈網站圖片 看解釋。這段代碼的最後一句是重點。這句的意思就是只針對根目錄下的 uploadfiles 目錄下的所有 gif jpg png 圖片進行防盜鏈設置了,所有盜鏈這個目錄下的圖片都將顯示根目錄下 images 目錄下的 change.gif 文件。