Apache實(shí)現(xiàn)圖片防盜鏈
Apache實(shí)現(xiàn)圖片防盜鏈以及,顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來實(shí)現(xiàn)。
假設(shè)充許連結(jié)圖片的主機(jī)域名為:www.kiwanis-srv.org
修改httpd.conf 
SetEnvIfNoCase Referer "^" local_ref=1 
<FilesMatch ".(gif|jpg)"> 
Order Allow,Deny 
Allow from env=local_ref 
</FilesMatch>
這個簡單的應(yīng)用不光可以解決圖片盜鏈的問題,稍加修改還可以防止任意文件盜鏈下載的問題。 
使用以上的方法當(dāng)從非指定的主機(jī)連結(jié)圖片時,圖片將無法顯示。
 如果希望顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來實(shí)現(xiàn)。 
首先在安裝 apache 時要加上 --enable-rewrite 參數(shù)加載 mod_rewrite 模組。
假設(shè)“禁止盜鏈”的圖片為abc.gif,我們在 httpd.conf 中可以這樣配置: 
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?demo.com.cn /.*$ [NC] 
RewriteRule \.(gif|jpg)$ abc.gif [R,L] DocumentRoot "/usr/local/apache/htdocs" 
#設(shè)置存放站點(diǎn)html文件的目錄。 
<Directory /> 
Options FollowSymLinks 
AllowOverride None 
</Directory>
#設(shè)置/目錄的指令。具體地說明: 
Option:定義在目錄內(nèi)所能執(zhí)行的操作。 
None:表示只能瀏覽, 
FollowSymLinks:允許頁面連接到別處, 
ExecCGI:允許執(zhí)行CGI, 
MultiViews:允許看動畫或是聽音樂之類的操作, 
Indexes:允許服務(wù)器返回目錄的格式化列表, 
Includes:允許使用SSI。這些設(shè)置可以復(fù)選。 
All:則可以做任何事,但不包括MultiViews。 
AllowOverride:加None參數(shù)表示任何人都可以瀏覽該目錄下的文件。 
另外的參數(shù)有:FileInfo、AuthConfig、Limit。
關(guān)鍵詞:Apache,圖片防盜鏈
閱讀本文后您有什么感想? 已有 人給出評價!
- 1      
- 1      
- 1      
- 1      
- 1      
- 1      
