盗链(Hotlinking)是指未经你的许可下,他人链接你的网站文件并直接使用你的带宽在他的网站上显示或散布这个文件。最常发生在图片链接,打包文件如zip, 和pdf文件。

那么如果来防止别盗链呢?

思路:通过使用IIS7的URLrewrite模组来实现,这样当盗连者的网站盗链时会显示“禁止盗链”的图片。

方法:如果你网站根目录中没有web.config文件,创建个新的web.config文件并复制下列代码到该文件中,然后上传到网站根目录。

代码如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="block hotlinking">
<match url=".*\.(gif|jpg|png)$" />
<conditions>
<add input="{HTTP_REFERER}" pattern="^$" negate="true" />
<add input="{QUERY_STRING}" pattern=http://yuchengmao.cn />
</conditions>
<action type="Rewrite" url="/images/nohotlinking.jpg" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

注:记得要代码中的yuchengmao.cn换成你自己的域名,/images/nohotlinking.jpg为“禁止盗链”的图片,可以根据自己需要来适当地修改。

 转载自:小石头