Regex IIS Url重写重定向不接受正则表达式

Regex IIS Url重写重定向不接受正则表达式,regex,iis,Regex,Iis,我正在尝试在IIS中为站点创建重定向。它与通配符设置一起工作,但我无法使用正则表达式使其重定向。内置测试工具显示,正确的URL通过这个正则表达式传递,而其他URL不通过,但是应用规则时不会发生任何事情。URL重定向是否存在我不知道的任何错误或限制 <rewrite> <rules> <rule name="My Redirect" patternSyntax="ECMAScript" stopProcessing="t

我正在尝试在IIS中为站点创建重定向。它与通配符设置一起工作,但我无法使用正则表达式使其重定向。内置测试工具显示,正确的URL通过这个正则表达式传递,而其他URL不通过,但是应用规则时不会发生任何事情。URL重定向是否存在我不知道的任何错误或限制

    <rewrite>
        <rules>
            <rule name="My Redirect" patternSyntax="ECMAScript" stopProcessing="true">
                <match url=".*(site\.com/)(\w{2})/additive\-technology/" />
                <action type="Redirect" url="http://www.anotherSite.com/" />
            </rule>
        </rules>
    </rewrite>


答案是IIS中的模式测试工具将匹配在实际请求中不匹配的正则表达式。在这种情况下,我不知道匹配只在域之后的URL部分完成。因此,在这种情况下,适用于实际请求的正则表达式是:

.*(\w{2})/additive\-technology/