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

时间:2015-07-09 08:31:18

标签: regex iis

我正在尝试在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>

1 个答案:

答案 0 :(得分:0)

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

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