Iis 7 IIS7 Url重写-我可以使用stopProcessing=";假;用重定向规则?

Iis 7 IIS7 Url重写-我可以使用stopProcessing=";假;用重定向规则?,iis-7,url-rewriting,Iis 7,Url Rewriting,我希望规范化一个域名,从bar.example.com到www.example.com(以及任何不是www.example.com的东西)。网站运行IIS7 问题是某些URL的格式是这样的,并且已经有了重定向到的特定URL重写规则 我想写一条规则来捕捉其他规则 这里有一个陷阱:我有很多规则,我想把这个规则放在网站的根目录中,但是在子文件夹中有额外的重写/重定向规则,所以我想推迟301,直到所有规则都运行完 这可能吗?重写有一个延迟选项(stopProcessing=“false”),但这似乎不是

我希望规范化一个域名,从bar.example.com到www.example.com(以及任何不是www.example.com的东西)。网站运行IIS7

问题是某些URL的格式是这样的,并且已经有了重定向到的特定URL重写规则

我想写一条规则来捕捉其他规则

这里有一个陷阱:我有很多规则,我想把这个规则放在网站的根目录中,但是在子文件夹中有额外的重写/重定向规则,所以我想推迟301,直到所有规则都运行完

这可能吗?重写有一个延迟选项(stopProcessing=“false”),但这似乎不是重定向的选项


我在这里吗?

不幸的是,我可以确认延迟处理(
stopProcessing=“false”
)仅适用于重写操作,被重定向操作忽略

如果匹配的数量很小——但根据你的问题不是这样——我会建议你使用regex替换组合它们。例如:

First match: ^first/a$
Second match: ^second/b$

Combined match: ^(first/a|second/b)$
导致类似于:

<rule name="MyCombinedRule">
    <match url="^(first/a|second/b)$" />
    <action type="Redirect" url="http://www.example.com/third/c" />
</rule>

另外,子文件夹可以清除父目录中的规则,但这意味着我需要将规则复制到每个子目录中。