我有一个像这样编写的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
答案 0 :(得分:0)
在这种情况下,我只需要添加^,以便规则变为:
<rule name="Rewrite" stopProcessing="true">
<match url="^foo/(.*)" />
<action type="Redirect" url="bar/{R:1}" />
</rule>