綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁(yè)服務(wù)器類(lèi)Web服務(wù)器 → Apache實(shí)現(xiàn)圖片防盜鏈

Apache實(shí)現(xiàn)圖片防盜鏈

我要評(píng)論 2009/10/15 11:42:36 來(lái)源:綠色資源網(wǎng) 編輯:綠色資源站 [ ] 評(píng)論:0 點(diǎn)擊:257次

Apache實(shí)現(xiàn)圖片防盜鏈以及,顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來(lái)實(shí)現(xiàn)。
假設(shè)充許連結(jié)圖片的主機(jī)域名為:m.sonlywya.cn
修改httpd.conf
SetEnvIfNoCase Referer "^" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

這個(gè)簡(jiǎn)單的應(yīng)用不光可以解決圖片盜鏈的問(wèn)題,稍加修改還可以防止任意文件盜鏈下載的問(wèn)題。
使用以上的方法當(dāng)從非指定的主機(jī)連結(jié)圖片時(shí),圖片將無(wú)法顯示。

 如果希望顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來(lái)實(shí)現(xiàn)。
首先在安裝 apache 時(shí)要加上 --enable-rewrite 參數(shù)加載 mod_rewrite 模組。

假設(shè)“禁止盜鏈”的圖片為abc.gif,我們?cè)?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è)置/目錄的指令。具體地說(shuō)明:
Option:定義在目錄內(nèi)所能執(zhí)行的操作。
None:表示只能瀏覽,
FollowSymLinks:允許頁(yè)面連接到別處,
ExecCGI:允許執(zhí)行CGI,
MultiViews:允許看動(dòng)畫(huà)或是聽(tīng)音樂(lè)之類(lèi)的操作,
Indexes:允許服務(wù)器返回目錄的格式化列表,
Includes:允許使用SSI。這些設(shè)置可以復(fù)選。
All:則可以做任何事,但不包括MultiViews。
AllowOverride:加None參數(shù)表示任何人都可以瀏覽該目錄下的文件。
另外的參數(shù)有:FileInfo、AuthConfig、Limit。

關(guān)鍵詞:Apache,圖片防盜鏈

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視