win2008 IIS7.5防盗链配置方法

1、下载微软自己提供的IIS REWRITE模块

64位:
http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=1b8c7bd8-8824-4408-b8fc-49dc7f951a00
32位:
http://www.microsoft.com/zh-cn/download/details.aspx?id=5747

我们下载:http://www.jb51.net/softs/479310.html

2、修改网站的web.config或用记事本制作一个web.config,记住将*txt格式改为.config 代码如下:

<system.webServer>
<rewrite>
<rules>
<rule name="Prevent hotlinking">
<match url="^.*\.(rar|zip|7z)$" ignoreCase="true" />
<conditions>
<add input="{HTTP_REFERER}" pattern="http://www.jb51.net/.*" negate="true" />
<add input="{HTTP_REFERER}" pattern="http://wt.jb51.net/.*" negate="true" />
</conditions>
<action type="Rewrite" url="/no.html" />
</rule>
</rules>
</rewrite>
</system.webServer> 

设置了只允许http://www.jb51.net、http://wt.jb51.net调用网站的rar、zip类型的文件。
将以上文件上传至网站根目录(wwwroot)下即可 如果网站有设置伪静态,直接将上述代码加入原有web.config一样可以生效

我们小编注:上面的内容需要放在<configuration>里面。例如如下是完整的

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".*" mimeType="appliction/force-download" />
    </staticContent>
    <httpErrors>
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="404.htm" responseMode="File" />
    </httpErrors>
	<rewrite>
		<rules>
		<rule name="Prevent hotlinking">
		<match url="^.*\.(rar|zip|7z)$" ignoreCase="true" />
			<conditions>
            	<add input="{HTTP_REFERER}" pattern="http://www.jb51.net/.*" negate="true" />
            	<add input="{HTTP_REFERER}" pattern="http://m.jb51.net/.*" negate="true" />
            	<add input="{HTTP_REFERER}" pattern="http://www.baidu.com/.*" negate="true" />
			</conditions>
		<action type="Rewrite" url="/daolian.htm" />
		</rule>
		</rules>
	</rewrite>
  </system.webServer>
</configuration>

为了更深入的学习,希望大家继续看一下下面的图文教程

主要是简单介绍一下url重写的配置,如果上面的规则放置位置没问题,打开url重写

看如下图所示内容没问题就说明配置文件正常,否则按照上面我们给出的完整示例修改即可

配置过程中的测试

模式:^.*\.(rar|zip|7z)$

编辑条件:

{HTTP_REFERER}

与模式不匹配(才触发条件)

模式:网址匹配(http://www.jb51.net/.*)单独的www域名,如果更多的二级域名呢

我们小编更喜欢http://.*.jb51.net/.*

测试模式可以用来检验一下我们的写法是否有问题

(0)

相关推荐

  • win2008 IIS7.5防盗链配置方法

    1.下载微软自己提供的IIS REWRITE模块 64位: http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=1b8c7bd8-8824-4408-b8fc-49dc7f951a00 32位: http://www.microsoft.com/zh-cn/download/details.aspx?id=5747 我们下载:http://www.jb51.net/softs/479310.html 2.修改网站的web.

  • nginx rewrite重写规则与防盗链配置方法教程详解

    导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面. nginx rewrite重写规则与防盗链配置方法如下所示: nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule nginx rewrite规则格式:rewrite regex replacement flag flag标记有四种格式: last – 相

  • Nginx和Apache几种防盗链配置方法实例

    要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫 referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源 文件,则可以跟踪到显示它的网页地址.有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返 回指定的页面. Nginx防盗链的配置 1.nginx针对文件类型的防盗链配置

  • php实现图片文件与下载文件防盗链的方法

    本文实例讲述了php实现图片文件与下载文件防盗链的方法.分享给大家供大家参考.具体分析如下: 在php中最简单的防盗链办法就是利用php的$_SERVER['HTTP_REFERER']函数来操作了,但是此方法不可靠,我们最终还是需要使用apache,iis来进行操作的,具体的操作方法如下: php防盗链: 复制代码 代码如下: <?php session_start(); session_register('check'); $_SESSION['check']=true; ?> 检查ses

  • PHP实现防盗链的方法分析

    本文实例讲述了PHP实现防盗链的方法.分享给大家供大家参考,具体如下: $_SERVER['HTTP_REFERER']的获取情况 注意 $_SERVER['HTTP_REFERER'] 并不一定总能获取到,只有在以下情况下才能获取到: 一.能够取到HTTP_REFERER的情况为以下几种: 1.直接用<a href> 2.用Submit或<input type=image>提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET) 二.不能取

  • Referer原理与图片防盗链实现方法详解

    本文实例讲述了Referer原理与图片防盗链实现方法.分享给大家供大家参考,具体如下: 1.图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误. 简单代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="

  • php实现博客,论坛图片防盗链的方法

    本文实例讲述了php实现博客,论坛图片防盗链的方法.分享给大家供大家参考,具体如下: 防盗链的方式很多,我这里就说说我对放盗链的理解,这个跟防止远程提交是一个原理. 先介绍一个函数 uniqid(string); //这个函数的作用,是在你添加的字符串后面随即添加一个独一无二ID字符串. 如果你还不放心,你可以给这个函输出的字符串再用SHA1()函数进行加密. 这样我们得到了一个独一无二,且只有你自己知道的字符串,用来做数字签证.接下来是如何检测这个数字签证. function has($str

  • php简单防盗链实现方法

    本文实例讲述了php简单防盗链实现方法.分享给大家供大家参考.具体如下: <?php $ADMIN = array( 'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif', //盗链返回的地址 'url_1' => 'http://blog.qita.in/file', 'url_2' => 'http://blog.qita.in/file1', ); $okaysites = array( 'http://q

  • jsp实现防盗链的方法

    本文实例讲述了jsp实现防盗链的方法.分享给大家供大家参考,具体如下: 最近碰到盗链的问题,即复制一个url地址,在另一个地方也能访问. index.jsp页面 <html> <head><title>Simple jsp page</title></head> <body>Place your content here here is index jsp get header info <a href="a.jsp&

  • SpringBoot集成FastDFS+Nginx整合基于Token的防盗链的方法

    为什么要用SpringBoot? SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 创建独立的Spring应用程序 嵌入的Tomcat,无需部署WAR文件 简化Maven配置 自动配置Spring 提供生产就绪

随机推荐