IIS中的通配符重定向通过web.config

时间:2014-08-25 14:17:20

标签: asp.net-mvc-3 redirect iis-7 url-redirection

营销人员决定他们希望我们更改网页的网址。

所以类似:

http://www.boyscouts.org/NewClubOpening/
http://www.boyscouts.org/NewClubOpening?c=16
http://www.boyscouts.org/NewClubOpening?c=16&s=invite
[...]

应重定向到

http://www.boyscouts.org/ClubOpening/
http://www.boyscouts.org/ClubOpening?c=16
http://www.boyscouts.org/ClubOpening?c=16&s=invite
[...]

我之前在Apache中做过这个,但从来没有IIS。希望有一种方法可以使用通配符

从我收集的东西:

  <rewrite>
    <rules>
        <rule name="newclubopening" stopProcessing="true">
            <match url="^NewClubOpening(.+)?" />
            <action type="Redirect" url="http://www.boyscouts.org/ClubOpening{R:1}" redirectType="Found" />
        </rule>
    </rules>
</rewrite>

这是对的吗?你们是怎么做到的?

由于

1 个答案:

答案 0 :(得分:1)

我使用IIS重定向工具测试程序测试了我的指令,我是正确的,除了我删除的表达式开头的插入符号。

http://www.iis.net/learn/extensions/url-rewrite-module/testing-rewrite-rule-patterns