如何在IIS 10中设置模式匹配?实现同一条件下User-Agent多规则判断
在IIS 10中为URL重写规则添加User-Agent双重匹配条件
直接按以下步骤操作,不会影响原有规则的逻辑:
- 打开IIS管理器,定位到目标站点,进入URL重写模块
- 找到你已创建的规则,双击进入编辑页面
- 在「条件」区域点击添加,创建第一个条件:
- 条件输入框填
{HTTP_USER_AGENT} - 「检查输入字符串」选择匹配模式
- 模式填
*Something* - 按需勾选「忽略大小写」(推荐勾选)
- 条件输入框填
- 再次点击添加,创建第二个条件:
- 条件输入框填
{HTTP_USER_AGENT} - 「检查输入字符串」选择不匹配模式
- 模式填
*SomethingElse* - 按需勾选「忽略大小写」
- 条件输入框填
- 确认两个条件的逻辑关系为与(And)(默认就是该设置,无需修改),这样就实现了「User-Agent包含Something且不包含SomethingElse」的判断
- 点击「应用」保存规则
手动编辑web.config的方式
如果习惯直接改配置文件,找到对应规则的<conditions>节点,添加这两行(保留原有条件不动):
<add input="{HTTP_USER_AGENT}" pattern="*Something*" negate="false" wildcard="true" ignoreCase="true" /> <add input="{HTTP_USER_AGENT}" pattern="*SomethingElse*" negate="true" wildcard="true" ignoreCase="true" />
wildcard="true"表示使用通配符匹配(而非正则),对应IIS界面里的「通配符」模式negate="true"代表「不匹配」该模式
内容的提问来源于stack exchange,提问作者Thomas Carlton
相关产品推荐
相关产品推荐

