相思资源网 Design By www.200059.com

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

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

逻辑分组

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

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

匹配类型

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

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

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

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

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

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

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

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

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

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

假设向下面的URL地址发送一个请求:http://shiyousan.com/Home/Index"如何添加规则条件" src="/UploadFiles/2021-04-10/2017031623213695.jpg">

只要在网站中输入www.shiyousan.com这样主机为shiyousan且带有多级域名前缀,都会被强制跳转到顶级域名中。

相反的由于在条件模式中没有限制ywftest.com这个域名,所以使用这个域名访问网站就会发现URL地址仍然没有变化。因为ywftest.com的主机无法和我们设置的条件正则匹配,所以就不会触发对应的入站规则。如果想将ywftest.com这个域名也实现上述的重定向功能,我们也只要在添加一条规则添加即可,并设置逻辑分组为任意匹配。

其他的服务器变量也是这样的道理,比如添加一个QUERY_STRING的条件模式,那么只有请求的URL地址和所设置的URL参数正则匹配,才能触发重写工具所定义的规则。

标签:
Rule,conditions

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

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

暂无详解IIS中URL重写工具的规则条件(Rule conditions)的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。