• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

Windows 主機 IIS7偽靜態規則實現防盜鏈(web.config)

WEB服務 奇跡の海 3年前 (2017-04-29) 612次瀏覽 已收錄 0個評論 掃描二維碼

修改方法

服務器環境是IIS7并已經安裝好URLREWRITE插件。
用文本編輯器打開WEB.CONFIG,此文件一般放在IIS7網站的根目錄中。
找到

 
<system.webServer>   
  <rewrite>
 <rules>
   </rules>
   </rewrite>
</system.webServer>
   

這些節,如果沒有,你可自己寫上去。

注意了,<rules> ?</rules>這對 之間放偽靜態規則還有其他規則
在<rules> ?</rules>之間?加入以下規則

<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:doc|ppt|xls|docx|pptx|xlsx|rtf|txt|swf|pdf|wps|dps|et|wpt|dot|pps|pptm|potx|pot|ett|xlt|csv)$" ignoreCase="true" />
 <conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?(abc\.com)/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
 </rule>

完成之后是以下的樣子

<system.webServer>   
  <rewrite>
 <rules>
<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:doc|ppt|xls|docx|pptx|xlsx|rtf|txt|swf|pdf|wps|dps|et|wpt|dot|pps|pptm|potx|pot|ett|xlt|csv)$" ignoreCase="true" />
 <conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?(abc\.net)/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
 </rule>
   </rules>
   </rewrite>
</system.webServer>
   

這里解釋一下<rule>與</rule>之間的一些指令

name是規則的名字,一定不能與其他規則重名

match url=這里寫上哪些類型的文件需要防盜,$表示在URL的結尾,(|)這里表示里面的所有類型都要防

<conditions>表示以上規則要滿足這里的條件才工作,http_reffer是指來路域名,pattern是指前者值,也就是說只要是從abc.net來的都可以下載前面提到的文檔,其他域名過來的都不行。

action是指生效后要做什么,這里是說要把非法訪問都轉向到404頁面。


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->Windows 主機 IIS7偽靜態規則實現防盜鏈(web.config)!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果