1、建立目錄 e:Rewrite正則表達式
把 Rewrite 下的四個文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上傳到這裏。api
2、設置IIS屬性,選擇網站屬性,到ISAPI篩選器,緩存
名稱:rewrite網站
可執行文件:目錄\rewrite\Rewrite.dll(也就是Rewrite.dll存放的地址)google
關閉屬性對話框。spa
再次查看網站屬性,到ISAPI篩選器.net
若是看到狀態爲向上的綠色箭頭,就說明Rewrite模塊安裝成功了。code
點添加,在名稱中輸入rewrite,可執行文件選擇剛纔解壓後的文件Rewrite.dll,點肯定;再點肯定,圖片
3、修改 e:Rewrite 裏的 httpd.ini 文件爲下面內容ip
#以上規則是 *.abc.net 的站點 google baidu不屏蔽
必需要保證httpd.ini有可寫權限,設置isapi_rewrite安裝文件夾everyone具備可修改權限後,去除該文件的只讀屬性。
httpd.ini默認設置以下:
咱們在它後面加上一句
便可實現gif/jpg/png/exe/rar/zip文件的防盜鏈,盜鏈頁面顯示的是/block.gif。block.gif是一個體積較少的圖片文件,咱們能夠在上面打上本身網站的版權標誌和防盜鏈聲明。
若是按照上面設置,則除本站之外的全部網站均不能使用這裏的圖片,若是要容許一些例外的網站好比google,baidu以及其它一些非營利性網站引用該怎麼辦呢?咱們能夠用以下正則表達式來實現
若是想容許全部google子站和baidu子站形如images.baidu.com,images.google.com等站則作以下設置:
至此,一個至關有效的防盜鏈系統已經出來了,但如上設置有一個問題,若是瀏覽者瀏覽了盜鏈頁面後訪問本站頁面,則被盜鏈圖片的緩存會影響圖片的正常顯示。把
改成
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
參數N的意思是從新從站點請求文件而不是從本地緩存讀取。
最後要重啓IIS