詳解iis httpd.ini中IIS圖片防盜鏈的方法
一、創(chuàng)建目錄 e:Rewrite
把 Rewrite 下的四個文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上傳到這里。
二、設(shè)置IIS屬性,選擇網(wǎng)站屬性,到ISAPI篩選器,
關(guān)閉屬性對話框。
再次查看網(wǎng)站屬性,到ISAPI篩選器
如果看到狀態(tài)為向上的綠色箭頭,就說明Rewrite模塊安裝成功了。
點(diǎn)添加,在名稱中輸入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有可寫權(quán)限,設(shè)置isapi_rewrite安裝文件夾everyone具有可修改權(quán)限后,去除該文件的只讀屬性。
httpd.ini默認(rèn)設(shè)置如下:
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
我們在它后面加上一句
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
即可實(shí)現(xiàn)gif/jpg/png/exe/rar/zip文件的防盜鏈,盜鏈頁面顯示的是/block.gif。block.gif是一個體積較少的圖片文件,我們可以在上面打上自己網(wǎng)站的版權(quán)標(biāo)志和防盜鏈聲明。
如果按照上面設(shè)置,則除本站以外的所有網(wǎng)站均不能使用這里的圖片,如果要允許一些例外的網(wǎng)站比如google,baidu以及其它一些非營利性網(wǎng)站引用該怎么辦呢?我們可以用如下正則表達(dá)式來實(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)).+
至此,一個相當(dāng)有效的防盜鏈系統(tǒng)已經(jīng)出來了,但如上設(shè)置有一個問題,如果瀏覽者瀏覽了盜鏈頁面后訪問本站頁面,則被盜鏈圖片的緩存會影響圖片的正常顯示。把
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)請求文件而不是從本地緩存讀取。
相關(guān)文章
IIS7/iis7.5 HTTP Error 500.19 配置錯誤由于權(quán)限不足而無法讀取配置文件的解決辦法
這篇文章主要介紹了IIS7/iis7.5 配置錯誤由于權(quán)限不足而無法讀取配置文件的解決辦法 ,需要的朋友可以參考下2016-06-06Windows?10搭建SFTP服務(wù)器的詳細(xì)過程【公網(wǎng)遠(yuǎn)程訪問】
這篇文章主要介紹了Windows?10搭建SFTP服務(wù)器【公網(wǎng)遠(yuǎn)程訪問】,搭建SFTP服務(wù)器,這里我們用freesshd來實(shí)現(xiàn),支持http/https/tcp協(xié)議,不限制流量,無需公網(wǎng)IP也不用設(shè)置路由器,對windows?10搭建sftp服務(wù)器相關(guān)知識感興趣的朋友一起看看吧2022-10-10重新應(yīng)用默認(rèn)的安全設(shè)置 : 安全配置和分析
安全配置和分析概述“安全配置和分析”是分析和配置本地系統(tǒng)安全性的一個工具。2011-01-01數(shù)據(jù)庫寫不進(jìn)去IIS寫入權(quán)限怎么設(shè)置
后臺內(nèi)容無法更新,如基本設(shè)置保存不了,數(shù)據(jù)庫寫不進(jìn)去,很有可能是Everyone權(quán)限問題,即Everyone 無權(quán)操作文件夾,按照下面的步驟操作即可2014-05-05IIS Admin Service 服務(wù)因 2149647636 (0x80210514) 服務(wù)性錯誤而停止
IIS Admin Service 服務(wù)因 2149647636 (0x80210514) 服務(wù)性錯誤而停止。2010-03-03windows服務(wù)器您試圖從目錄中執(zhí)行CGI、ISAPI 或其他可執(zhí)行程序,但該目錄不允許執(zhí)行程序
您試圖從目錄中執(zhí)行CGI、ISAPI 或其他可執(zhí)行程序,但該目錄不允許執(zhí)行程序2011-01-01windows server2012R2安裝域控服務(wù)器(局域網(wǎng)的第一臺)
通過域控管理配置文件共享,用戶,部門人員分類,本文主要介紹了windows server2012R2安裝域控服務(wù)器(局域網(wǎng)的第一臺),具有一定的參考價值,感興趣的可以了解一下2022-04-04