IIS 和 ASP.NET MVC 中的精细重定向

IIS 和 ASP.NET MVC 中的精细重定向

营销人员决定让我们更改页面的 URL。

因此类似的事情:

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

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

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

相关内容