0

我正在尝试编写一些 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 等时触发。

4

1 回答 1

0

pattern="site_id=\b1\b" worked.

于 2013-10-08T13:25:12.383 回答