利用IIS下的httpd.ini實(shí)現(xiàn)圖片和文件的防盜鏈

2010-08-28 10:55:12來(lái)源:西部e網(wǎng)作者:

最近網(wǎng)站圖片被盜鏈,導(dǎo)致服務(wù)器負(fù)擔(dān)過(guò)重

于是上網(wǎng)找了一下關(guān)于防盜鏈的方法

大多數(shù)都是用.htaccess防盜鏈的

可我使用的虛擬主機(jī)是windows 2003不支持.htaccess

找了一整天,終于解決了,就是用httpd.ini來(lái)控制

首先新建一個(gè)文本文檔 改名字為httpd.ini 在此文件中添加如下代碼

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
#已配置了偽靜態(tài)的可以刪除上面三行代碼
#防盜鏈設(shè)置
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:此處填寫(xiě)你的域名\.cn|(.*)\.此處填寫(xiě)你的域名\.cn|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).*
RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /fangdao.gif [I,O,N]

解釋一下:

RewriteCond Referer:  這里填寫(xiě)你的允許連接你圖片的網(wǎng)站,其中每個(gè)域名用“|”隔開(kāi)

(?:jpg|jpeg|gif|png|bmp|rar|zip|exe):  這些就是你需要防盜鏈文件的擴(kuò)展名,其中每個(gè)擴(kuò)展名用“|”隔開(kāi)

fangdao.gif:  別人盜鏈你的圖片會(huì)顯示這張圖片

設(shè)置好了就開(kāi)始上傳吧

把httpd.ini上傳至網(wǎng)站根目錄

fangdao.gif也放到根目錄

測(cè)試一下,看效果如何:

關(guān)鍵詞:IIS

贊助商鏈接: