IIS 重写规则模式问题(1 匹配 10,2 匹配 20,等等)



我正在尝试编写一些IIS重写URL,但是我的模式格式有问题。 似乎模式太模糊了,1 匹配 10、11、12(任何以 1 开头的内容),2 匹配 20、21、22(任何以 2 开头的内容)。

下面是一个示例规则

<rule name="=Metrics ID 1" stopProcessing="true">
    <match url="metrics/index.cfm$" />
    <conditions>
    <add input="{QUERY_STRING}" pattern="site_id=1" />
</conditions>
<action type="Redirect" url="http://domain.com/testing123" appendQueryString="false" />
</rule> 

此规则在 site_id=1 时触发,但在 site_id=10 时也会触发。

如何更改模式,使其仅在 site_id=1 时触发? 并且 site_id=2 不会在 20、21 等上触发。

pattern="site_id=\b1\b" 工作。

最新更新