如何使用URL Rewrite来防止盗链

如何使用URL Rewrite来防止盗链,第1张

要阻止他人盗链, 可以使用IIS7的URLrewrite模组(已在Webweb.com易网库 IIS7主机预载), 盗连者的站会显示“禁止盗链”的图片。

请把以下代码抄写到根目录,另存为web.config,然后把代码中http://www.webweb.com改成你的网站域名,/images/nohotlinking.jpg为“禁止盗链”的图片,可改成其他路径。

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="Prevent image hotlinking" enabled="true" stopProcessing="true">

<match url=".*\.(gif|jpg|png)$" />

<conditions>

<add input="{HTTP_REFERER}" negate="true" pattern="^$" />

<add input="{HTTP_REFERER}" negate="true" pattern="http://www.webweb.com/.*" />

<add input="{HTTP_REFERER}" negate="true" pattern="http://webweb.com/.*" />

</conditions>

<action type="Rewrite" url="/images/hotlinking.jpg" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

如网站本身已有web.config ,请把<rewrite>... </rewrite>一段放到<system.webServer>... </ system.webServer>之内。

这是一段HTML注释,本身不起任何作用,只提供代码解释的作用,我觉的你的问题不是出在这,应该是附近一段<object>引用外部flash的代码出了问题

今天我又查了一下,<!-- saved ....--> 是注释是没错的,可是他一般不是出在自己写的网页里,而是出在你复制的别人网页的源文件后才自动添加进去的,这行是没作用的,由此可知你是复制别人网页(页内含有flash文件),但是人家服务器禁止你盗链!!!也就是禁止外部访问flash文件地址,所以你的flash才播不出来。

你可以从IE缓存文件夹里找到这个swf(flash)文件,复制到你的页面目录下,再将页里的地址改成你的,这样就行了。

至于不同颜色的代码,其实代码就是文本文档,显示不同颜色就是加强区分不同作用的标签而已

你可以使用支持IIS的第三方插件来实现,ISAPI_Rewrite就很不错,它的作用就是重写URL地址,别人即使盗链了,下载下来的夜只是一个Html文件把ISAPI_Rewrite.dll

,httpd.ini

这两个文件放到某个文件夹下面,然后在

IIS

站点属性的

ISAPI

中加载

ISAPI_Rewrite.dll

就可以了,

httpd.ini

是配置文件里面有例子。如果加载不成功的话

请给

ISAPI_Rewrite.dll

安全属性为完全


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/439611.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-29
下一篇2023-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存