[英]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.