繁体   English   中英

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

[英]IIS Url Rewrite Redirect not accepting regex

我试图在我的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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM