我正在尝试在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>
答案 0 :(得分:0)
答案是IIS中的模式测试工具将匹配在实际请求中不匹配的正则表达式。在这种情况下,我不知道匹配只是在域之后的URL部分完成。因此,在这种情况下适用于实际请求的正则表达式是:
.*(\w{2})/additive\-technology/