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