程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> .htaccess如何設置防盜鏈某個目錄的圖片

.htaccess如何設置防盜鏈某個目錄的圖片

編輯:關於PHP編程

網站防盜鏈圖片的意義這個就不多說了吧!具體可以參照本站文章:如何利用.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 文件。

您可能感興趣的文章

  • 如何利用.htaccess防盜鏈網站圖片
  • 通過.htaccess設置網站默認首頁
  • 利用.htaccess禁止列表目錄
  • 使用Apache的htaccess防止圖片被盜鏈
  • thinkphp頁面跳轉(successerror)如何設置跳轉等待時間
  • 如何通過.htaccess修改網站默認首頁?
  • Js地址欄特效(顯示頁面內所有加鏈接的圖片的大小和查看當前的浏覽器的高度)
  • 利用.htaccess拒絕某ip訪問網站

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved