IIS通過URL重寫實現(xiàn)防盜鏈
盜鏈是指服務提供商自己不提供服務的內容,通過技術手段繞過其它有利益的最終用戶界面(如廣告),直接在自己的網(wǎng)站上向最終用戶提供其它服務提供商的服務內容,騙取最終用戶的瀏覽和點擊率。受益者不提供資源或提供很少的資源,而真正的服務提供商卻得不到任何的收益。
通過IIS安裝URL重寫(URL Rewrite)模塊,可以很方便的實施防盜鏈功能,下面我就介紹以下在IIS的各個版本使用URL重寫(URL Rewrite)防盜鏈的方法。
IIS6
IIS6需要安裝一個第三方工具ISAPI Rewrite來實現(xiàn)URL重寫,先安裝ISAPI_Rewrite3_0082.msi,安裝完成后,在 .htaccess 的文件里寫入以下語句即可:
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
IIS7/8
IIS7不用安裝第三方的軟件,我們使用微軟自己的URL Rewrite即可實現(xiàn)URL重寫。
先安裝URL Rewrite模塊,安裝好以上插件后,重啟IIS管理器,然后點擊當前主機,就會發(fā)現(xiàn)URL重寫的圖標了。
之后,編輯網(wǎng)站根目錄下的web.config文件,將里面的內容修改為如下內容即可。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Prevent hotlinking">
<match url="^.*\.(jpg|gif|css|js)$" ignoreCase="true" />
<conditions>
<add input="{HTTP_REFERER}" pattern="https://www.williamlong.info" negate="true" />
</conditions>
<action type="Rewrite" url="/images/block.jpg" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
來源:月光博客