要使用ISAPI_Rewrite規則來防止IIS上的防盜鏈,可以按照以下步驟操作:
首先,確保已經在IIS上安裝了ISAPI_Rewrite模塊,并且已經啟用了該模塊。
創建一個新的純文本文件,命名為.htaccess,并將其保存在您的網站根目錄下。
在該文件中,編寫規則來防止防盜鏈。下面是一個示例規則:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|gif|png)$ - [NC,F]
這個示例規則的含義是:如果HTTP_REFERER非空(即有來源),并且不是來自yourdomain.com,那么如果請求的URL以.jpg、.jpeg、.gif或.png結尾,則返回403 Forbidden錯誤。
保存并上傳.htaccess文件到您的網站根目錄。
確保IIS的網站配置中啟用了.htaccess文件的處理。可以在IIS管理器中的網站配置中找到這個設置,并啟用AllowOverride All。
重新啟動IIS服務,以使新的規則生效。
現在,當有人嘗試從其他網站直接鏈接到您的圖片時,他們將無法訪問,并會收到403 Forbidden錯誤。只有來自您網站的合法來源才能訪問這些圖片。