IIS重写:仅在域之后的第一件事情上匹配

时间:2016-03-02 00:14:29

标签: iis url-rewriting

我有一个像这样编写的IIS重写规则:

<rule name="Rewrite" stopProcessing="true">
    <match url="foo/(.*)" />
    <action type="Redirect" url="bar/{R:1}" />
</rule>

但是,如果'foo'是域之后的第一件事,我想修改它以便onyl匹配。

所以例如

www.example.com/foo/a/b/c

应该重定向到

www.example.com/bar/a/b/c

但是

www.example.com/bar/a/b/foo/c/d

不应该被重定向。目前我的规则将上述内容更改为

 www.example.com/bar/c/d

1 个答案:

答案 0 :(得分:0)

在这种情况下,我只需要添加^,以便规则变为:

<rule name="Rewrite" stopProcessing="true">
    <match url="^foo/(.*)" />
    <action type="Redirect" url="bar/{R:1}" />
 </rule>