詳解iis httpd.ini中IIS圖片防盜鏈的方法
一、創(chuàng)建目錄 e:Rewrite
把 Rewrite 下的四個(gè)文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上傳到這里。
二、設(shè)置IIS屬性,選擇網(wǎng)站屬性,到ISAPI篩選器,
關(guān)閉屬性對(duì)話框。
再次查看網(wǎng)站屬性,到ISAPI篩選器
如果看到狀態(tài)為向上的綠色箭頭,就說(shuō)明Rewrite模塊安裝成功了。
點(diǎn)添加,在名稱(chēng)中輸入rewrite,可執(zhí)行文件選擇剛才解壓后的文件Rewrite.dll,點(diǎn)確定;再點(diǎn)確定,
三、修改 e:Rewrite 里的 httpd.ini 文件為下面內(nèi)容
[ISAPI_Rewrite]
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Discuz4.10 Rewrite規(guī)則
RewriteCond Host: (.+)
# RewriteCond Referer: (?!http://1.*).*
RewriteCond Referer: (?!http://(?:*.abc.net|*.google.com|*.baidu.com)).+
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
#以上規(guī)則是 *.abc.net 的站點(diǎn) google baidu不屏蔽
必須要保證httpd.ini有可寫(xiě)權(quán)限,設(shè)置isapi_rewrite安裝文件夾everyone具有可修改權(quán)限后,去除該文件的只讀屬性。
httpd.ini默認(rèn)設(shè)置如下:
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
我們?cè)谒竺婕由弦痪?/P>
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
即可實(shí)現(xiàn)gif/jpg/png/exe/rar/zip文件的防盜鏈,盜鏈頁(yè)面顯示的是/block.gif。block.gif是一個(gè)體積較少的圖片文件,我們可以在上面打上自己網(wǎng)站的版權(quán)標(biāo)志和防盜鏈聲明。
如果按照上面設(shè)置,則除本站以外的所有網(wǎng)站均不能使用這里的圖片,如果要允許一些例外的網(wǎng)站比如google,baidu以及其它一些非營(yíng)利性網(wǎng)站引用該怎么辦呢?我們可以用如下正則表達(dá)式來(lái)實(shí)現(xiàn)
RewriteCond Referer: (?!http://(?:www\.jb51\.net|www\.google\.com|www\.baidu\.com)).+
如果想允許所有g(shù)oogle子站和baidu子站形如images.baidu.com,images.google.com等站則做如下設(shè)置:
RewriteCond Referer: (?!http://(?:*\.jb51\.net|*\.google\.com|*\.baidu\.com)).+
至此,一個(gè)相當(dāng)有效的防盜鏈系統(tǒng)已經(jīng)出來(lái)了,但如上設(shè)置有一個(gè)問(wèn)題,如果瀏覽者瀏覽了盜鏈頁(yè)面后訪問(wèn)本站頁(yè)面,則被盜鏈圖片的緩存會(huì)影響圖片的正常顯示。把
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
改為
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
參數(shù)N的意思是重新從站點(diǎn)請(qǐng)求文件而不是從本地緩存讀取。
相關(guān)文章
Windows Server 2019 WEB和FTP服務(wù)器的配置方法
這篇文章主要介紹了Windows Server 2019 WEB和FTP服務(wù)器的配置方法,這都是基本的,需要的朋友可以參考下2022-08-08
使用netsh命令來(lái)管理IP安全策略(詳細(xì)介紹)
本文介紹使用netsh命令來(lái)管理(包括添加、刪除、修改)Windows IP安全策略。您可以使用它來(lái)批量添加安全策略,需要的朋友可以參考下2017-04-04
IIS 7.5 使用URL Rewrite模塊的簡(jiǎn)單設(shè)置實(shí)現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)
今天需要對(duì)指定頁(yè)面進(jìn)行跳轉(zhuǎn),這里就為大家分享一下具體的實(shí)現(xiàn)方法,需要的朋友可以參考下2018-09-09
IIS 7.5中神秘的應(yīng)用程序池標(biāo)識(shí)解析(程序池賬戶)
在windows2008R2新版的IIS7.5里面,我絕對(duì)除了對(duì)php更好的支持以外,最重要的一個(gè)功能應(yīng)該就是“應(yīng)用程序池標(biāo)識(shí)”了,這是什么東西?我從網(wǎng)上找了篇比較不錯(cuò)的使用介紹,在blog里面做一份存檔,以備自己需要的時(shí)候查詢使用2016-07-07
網(wǎng)站出現(xiàn)503(503 Service Temporarily UnavailableThe requested)服務(wù)暫
今天訪問(wèn)網(wǎng)站變成這個(gè)了,503 Service Temporarily UnavailableThe requested 一般由于我們的主機(jī)負(fù)載過(guò)大造成的2012-10-10
Win2003下通過(guò)IP安全策略限制udp-flood發(fā)包的批處理代碼
這篇文章主要介紹了在Windows 2003下通過(guò)IP安全策略限制udp-flood發(fā)包實(shí)現(xiàn)方法,需要的朋友可以參考下2013-09-09
win2008 R2設(shè)置IP安全策略后在服務(wù)器內(nèi)打開(kāi)網(wǎng)站很慢或無(wú)法訪問(wèn)外部網(wǎng)站的原因
這篇文章主要介紹了win2008 R2設(shè)置IP安全策略后在服務(wù)器內(nèi)打開(kāi)網(wǎng)站很慢或無(wú)法訪問(wèn)外部網(wǎng)站的原因,需要的朋友可以參考下2017-04-04
Windows 2008 R2服務(wù)管理器刷新失敗的解決方法
刷新服務(wù)器管理器時(shí)出現(xiàn)意外錯(cuò)誤: 異常來(lái)自 HRESULT:0x800F0818,有關(guān)詳細(xì)信息,請(qǐng)參閱事件日志: 診斷、事件查看器、應(yīng)用程序和服務(wù)日志、Microsoft、Windows、服務(wù)器管理器、操作2016-08-08
Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)
這篇文章主要介紹了Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)災(zāi)難性故障解決方法,需要的朋友可以參考下2014-07-07

