.htaccess 防止圖片盜鏈

admin發表於2018-09-23

出於各種原因的考量,網站不希望別人直接引用本站的圖片。

下面介紹一下如何用Rewrite重寫實現此功能。

程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?softwhy\.com/ [NC]
RewriteCond %{REQUEST_URI} !alert\.png [NC]
RewriteRule .*\.(gif|jpg|png)$ /alert.png [NC]

多個RewriteCond連續使用,預設表示要同時滿足對應條件,是與操作。

程式碼解析如下:

(1).%{HTTP_REFERER}獲取訪問圖片的來路連結。

(2).!^$判斷來路連結是否為空,允許直接用圖片地址訪問。

(3).!^http://(www\.)?softwhy\.com/判斷是否是在螞蟻部落站內訪問。

(4).%{REQUEST_URI} !alert\.png判斷是否訪問的指定警示片。

(5).如果不是直接通過圖片地址訪問和在螞蟻部落訪問,也不是訪問警示圖片,那麼顯示警示圖片。

相關文章