用rewrite实现IIS下图片文件防盗链的办法_win服务器

      具体的设置方法:修改http.ini文件,在里面添加一下代码: 

复制代码 代码如下:

RewriteCond Host: (.+) 
RewriteCond Referer: (?!http://\1.*).* 
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /no.gif [I,O] 

      然后重启IIS,就生效了。
      如果要对多个网站支持,特别允许例外地允许他们访问,那么就把第二句改成:RewriteCond Referer: (?!http://(?:www\.ganby\.cn|www\.163\.com)).+
      上面的no.gif是一张代替那些图片和文件显示的图片,就是那些引用我们图片的地方都会出现这个图片。

时间: 2024-09-18 21:39:57

用rewrite实现IIS下图片文件防盗链的办法_win服务器的相关文章

浅谈如何通过.htaccess设置图片文件防盗链

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是湖南推的kiness.现在互联网上原创的内容被抄袭的现象实在是太普遍了,我们很多站长花了时间好不容易写一篇文章出来,在文章底部也加了版权.在被转载后,内容倒是基本保留了,版权文字确不见了,更有甚者,版权作者成了别人.这是让人十分窝火.气愤,自己辛辛苦苦写的东西就被人家该了几个 字,替换到链接,成了他人的"原创作品&quo

详解iis httpd.ini中IIS图片防盗链的方法_win服务器

一.创建目录 e:Rewrite 把 Rewrite 下的四个文件(httpd.ini .httpd.parse.errors.mtbnotif.dll.Rewrite.dll)上传到这里. 二.设置IIS属性,选择网站属性,到ISAPI筛选器, 关闭属性对话框. 再次查看网站属性,到ISAPI筛选器 如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了. 点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定:再点确定, 三.修改 e:Re

真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法_win服务器

网站程序的URL伪装法.服务器端的收费插件法和ISAPI-REWRITE的规则过滤法等,考虑自身网站结构和钱包的困难问题,最终选择了后者,即现在流行用来做伪静态的ISAPI Rewrite书写规则来实现 经测试四种情况正常,即站内链接正常,白名单里的链接正常,盗链者链接屏蔽,搜索引擎链接正常. 详细如下: 一.完全屏蔽所有盗链来源的写法(如已有其它规则,则置于已有规则的上面) 复制代码 代码如下: RewriteCond Host: (.+) RewriteCond Referer: (?!ht

Asp.net 图片文件防盗链(尊重劳动成果)及BeginRequest事件学习_实用技巧

关于图片盗链这个问题,毕竟是自己的劳动成功,很多人不希望别人就那么轻易地偷走了. 这个功能在很多的论坛上都具有,可能是因为盗链的行为太多了吧 反盗链的程序其实很简单,熟悉ASP.NET 应用程序生命周期的话很容易就可以写一个,运用HttpModule在BeginRequest事件中拦截请求就ok了,剩下的工作就是过滤,再过滤! 如果不熟悉HttpModule的话,可以去MSDN上查阅,介绍非常详细,地址:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStu

IIS下还原备份xml配置文件的方法_win服务器

备份步骤:打开IIS -> 右键网站 -> 将配置保存到一个文件 -> 选择路径确定(无加密). 在机子重装后使用DOS命令进行还原.(因为IIS6上没有方便步骤).网上有个IIS备份还原的工具叫IISBackup,但是我觉的不好用,所以不如用DOS命令.闲话少说,以下是方法. 1.首先打开你保存的文件,查看下XML结构中的IIsWebService标签 复制代码 代码如下: <?xml version ="1.0"?> <configuration

IIS站点所有文件直接下载 强制下载_win服务器

http://s.jb51.net/upic/10723.bootskin 但在直接访问时,却提示无法打开页面,在翻查了大量资料后,开始设置. 解决方法是通过修改IIS里的HTTP头信息来实现,主要通过修改MIME信息来实现, 点击 MIME类型进行修改扩展名,现在为了实现所有的文件都提示下载,扩展类就输入了一个 * 字符,MIME类型本来是想填写application/octet-stream,想将所有的文件类型当做EXE来下载,但无效. 最后,在翻查了微软的官方资料得知,加上applicat

win2008 IIS7.5防盗链配置方法_win服务器

1.下载微软自己提供的IIS REWRITE模块:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=1b8c7bd8-8824-4408-b8fc-49dc7f951a00 2.修改网站的web.config或用记事本制作一个web.config,记住将*txt格式改为.config 代码如下: 复制代码 代码如下: <system.webServer> <rewrite> <rules> &l

解决IIS下UTF-8文件报错乱码问题

解决IIS下UTF-8文件报错乱码的问题 原因: 你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码.导致iis出现运行时错误的时候显示的页面是乱码. 解决办法: [办法1] 自己处理错误,不让iis来处理. 在所有可能出错的地方,都用类似下面的方式来捕捉. On Error Resume Next Err.Raise 6 '这行是可能出错的代码 If Err Then Response.Write Err.Description Response.End End If

IIS防盗链 ISAPI Rewrite图片防盗链规则写法_服务器其它

通过G.CN和B.CN搜索后得出了几种不同的方案,例如网站程序的URL伪装法.服务器端的收费插件法和ISAPI-REWRITE的规则过滤法等,考虑自身网站结构和钱包的困难问题,最终选择了后者,即现在流行用来做伪静态的ISAPI Rewrite书写规则来实现我的防盗链"梦想". 为什么说是梦想呢?首先表示惋惜,懒人我搜来了一大票经过无数次转载而来的文章,把现呈的代码应用后发现要么根本不起作用,要么就是效果达不到我想要的,几经周折后终于把这原本认为可以轻易借鉴照搬的防盗链给完成了,恨那些只