2016-07-15 121 views
0

我在配置文件中重定向URL。这是我在做什么:IIS 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

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

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

Regular expression visualization

这将匹配awardaward.aspxawardsawards.aspx

更新匹配/test还有:

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

Regular expression visualization

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

+0

感谢如果我想添加testaward或testaward.aspx –

+0

对不起,它不是测试版我想匹配它的/ test或/test.aspx对不起,我感到困惑@lorond –

+0

@OwaisAhmed更新为'/ test' – lorond