当前位置 主页 > 服务器问题 > win服务器问题汇总 >

详解IIS中URL重写工具的规则条件(Rule conditions)

栏目:win服务器问题汇总 时间:2018-12-06 09:56

本文结合官方文档和相关示例,详细记录了在IIS中URL重写工具下的规则条件(Rule conditions)的相关说明。规则条件允许我们通过额外的逻辑规则来过滤和匹配规则模式( rule pattern ),所以只有当规则模式的URL匹配成功时,Rule conditions才会起作用

本文结合官方文档和相关示例,详细记录了在IIS中URL重写工具下的规则条件(Rule conditions)的相关说明。规则条件允许我们通过额外的逻辑规则来过滤和匹配规则模式( rule pattern ),所以只有当规则模式的URL匹配成功时,Rule conditions才会起作用。

先附上官方文档地址:Rule conditions。下面会详细说明规则中的各种属性和设置。

逻辑分组

逻辑分组只有两个选项,任意匹配和全部匹配。规则条件是由多个条件组成的一个条件集合,所以最终判断需要根据逻辑分组来的设置来选择计算方法。

就如同字面上的意思,如果选择任意匹配,只要在条件集合中有一个条件规则符合匹配,那么整体的规则条件就是有效的,相当于编程中的或运算。而如果选择全部匹配,只有当条件集合中的所有规则全部匹配成功,规则条件才算是有效的规则,相当于编程中的与运算。

匹配类型

按照文档所说,定义一个规则条件主要通过设置两个属性,即输入字符串(Input string)和匹配类型(Match type),匹配类型在添加条件的对话框中是通过检查输字符串是否选项来设置的,总共有3种匹配类型,细分的话则是6种匹配类型:

匹配类型选择项

1、是否是文件,分为是文件和不是文件这两个选项,可以用来判断所请求的URL是否为系统文件的物理路径,默认的条件输入字符串的值(服务器变量)是{REQUEST_FILENAME}

2、是否是目录,分为是目录和不是目录这两个选项,可以用来判断所请求的URL是否为文件目录的物理路径,默认服务器变量为{REQUEST_FILENAME}

3、是否与模式匹配,分为与模式匹配和与模式不匹配两个选项,一旦选择了这种匹配模式,那么就需要搭配正则表达式或者通配符进行匹配。在添加条件的对话框中,通过设置模式输入框来设置相应的正则表达式或通配符以完成模式匹配。

规则添加的模式属性

条件输入字符串与服务器变量

条件输入字符串中的值就是服务器变量,而具体使用哪些服务器变量则与匹配类型有关,关于服务器变量可以查阅这篇资料:IIS Server Variables

这里我们挑选最常使用的匹配类型:与模式匹配。这种模式最常使用的服务器变量类型如下:QUERY_STRING、HTTP_HOST、SERVER_PORT、SERVER_PORT_SECURE、REQUEST_URI。

条件输入字符串的值为服务器变量

假设向下面的URL地址发送一个请求:http://shiyousan.com/Home/Index?page=1&tid=11,那么这些变量的含义如下:

QUERY_STRING 服务器变量所包含的是 page=1&tid=11这部分,表示URL的参数字符串HTTP_HOST 服务器变量所包含的部分是shiyousan.com,表示所请求的主机域名SERVER_PORT 服务器变量所包含的部分是 80,表示服务器的端口SERVER_PORT_SECURE 服务器变量所包含的部分是0,HTTPS请求为OFF,表示接受请求的服务器端口是否为安全端口时,是为1,否则为0,一般来说如果是HTTPS请求则为安全端口,即为1,HTTPS为ON。REQUEST_URI 服务器变量所包含的部分是/Home/Index?page=1&tid=11,就是除了主机域名外剩下的URL地址字符串和参数字符串。范例

根据上面条件输入的服务器变量类型描述,就能大概知道这些服务器变量如何和我们的匹配模式相结合使用,这里我们以正则搭配HTTP_HOST来做一个范例。

下一篇:没有了
缩小 缩小 缩小 缩小
IIS7整站下载工具 IIS7批量查询排名 IIS7远程桌面连接工具 iis7-iis网站批量管理 iis7批量替换工具 IIS7服务器专用下载工具 IIS7日志分析工具 IIS7批量PING,服务器批量添加网卡IP小工具 IIS7远程同步备份工具
IIS7网站监控 站群批量SEO查询 批量获取排名域名 批量关键词排名查询 模拟各种蜘蛛 批量友情链接监测 批量检测死链 搜索引擎大全 批量查询外链
批量查询网站标题 批量查询KeyWords 批量查询描述 批量查询网站IP 批量百度收录查询 批量查询百度日收录 批量查询百度周收录 批量查询百度月收录 批量查询360总收录 批量查询360日收录 批量查询网站年龄 批量查询360PC权重 批量查询爱站移动权重 批量查询站长移动权重 批量查询360移动权重 批量查询神马权重 批量查询谷歌PR 批量查询搜狗PR 批量查询百度反链 批量查询爱站首页反链 批量查询爱站内页反链 批量查询百度快照 批量查询搜狗快照 批量icp备案查询 批量网站ip地址查询 批量查询导出链接 批量查询百度V认证 批量查询百度安全 批量查询站长PC权重 批量查询爱站PC权重 批量查询搜狗总收录 站长资源大全 IIS7-cms大全 IIS7站群大全 IIS7虚拟空间大全 IIS7服务器大全 IIS7-VPS大全