要使用Rewrite規則在IIS中防止盜鏈,您可以按照以下步驟進行操作:
- 打開IIS管理器并選擇您想要添加Rewrite規則的網站。
- 右鍵單擊該網站并選擇“配置編輯器”。
- 在配置編輯器中,選擇“系統.webServer/rewrite/rules”節點。
- 在右側操作窗格中,點擊“添加規則…”。
- 在添加規則對話框中,選擇“空規則”,然后點擊“確定”。
- 在規則設置窗口中,為您的規則命名,并設置以下屬性:
- 匹配URL模式:使用正則表達式匹配需要防盜鏈的文件擴展名,如
.jpg|.png|.gif
。
- 條件:在“邏輯組合”下選擇“與”,然后添加以下條件:
- {HTTP_REFERER}:這個條件用于檢測請求的來源URL。
- {REQUEST_FILENAME}:這個條件用于檢測請求的文件名。
- 動作:
- 類型:使用“自定義響應”類型,表示不允許訪問。
- 值:設置為“403”表示禁止訪問。
- 點擊“提交”以保存規則設置。
現在,當有人嘗試從其他網站訪問您的圖片或其他需要防盜鏈的文件時,IIS將返回403禁止訪問的錯誤。請注意,這種方法并不能完全防止盜鏈,因為HTTP_REFERER標頭可以被偽造。但是,它可以阻止大多數非法的盜鏈請求。