IIS Url使用参数重写

时间:2016-03-08 13:42:03

标签: asp.net iis razor url-rewriting

我想使用IIS Url Rewrite,但我遇到的网站没有深入解释我该做什么以及为什么,只有代码来复制" copy-pase"而且我宁愿知道如何使铃声发挥作用。

我在托管网站上有这个代码:

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Canonical Host Name" stopProcessing="true">
                  <match url="(.*)" />
                  <conditions>
                    <add input="{HTTP_HOST}" pattern="^example\.com$" />
                  </conditions>
                  <action type="Redirect" url="http://example.com/{R:1}" redirectType="Permanent" />
                </rule>
             </rules>
        </rewrite>
    </system.webServer>
</configuration>

我有两页。 Default.cshtml和room.cshtml必须正确显示参数(room.cshtml?roomId = [id here])。我想要达到的目的是:
1)在这两个页面上摆脱.cshtml。
2)使第二页看起来像example.com/room/[id here] 3)当有人去没有id参数的example.com/room时,我希望他被重定向到example.com/room/1

0 个答案:

没有答案