IIS URL重定向匹配模式

时间:2016-07-15 09:00:01

标签: url iis iis-7 url-rewrite-module

我正在重定向配置文件中的URL。这就是我在做的事情:

<rule name="award temp redirect"  stopProcessing="true">
    <match url="(.*?)/?award.aspx$" />
    <action type="Redirect" url="http://www.abc.com.au/award.aspx" redirectType="Temporary" />
</rule>

这适用于/award.aspx,但我想添加/awards/award。目前,我已为/awards/award创建单独的规则。

我可以将这两个添加到一个匹配中。如果网址为/award.aspx/award/awards,则会重定向到http://www.abc.com.au/award.aspx

1 个答案:

答案 0 :(得分:2)

match接受url值的正则表达式。尝试:

<match url="(.*?)/?awards?(\.aspx)?$" />

Regular expression visualization

这将匹配awardaward.aspxawardsawards.aspx

更新以匹配/test

<match url="(.*?)/?(awards?|test)(\.aspx)?$" />

Regular expression visualization

这只是一个regular expression。你可以匹配你想要的任何东西。