我是 ASP.NET MVC 新手,现在正在努力解决 url 路由问题。我正在使用 asp.net mvc 3 RC2。
如何创建一个 url 路由IGNORESurl 中最末尾的扩展名。扩展名可以是:.html
, .aspx
, .php
, .anything
.
例如,这些网址:
/Home.html
/Home.en
/Home.fr
/Home
应该去Home
控制器?
再举一个例子:
/Home/About.html
/Home/About.en
/Home/About.fr
/Home/About
应该去Home
控制器和About
action.
谢谢 :)
我不确定您是否使用 IIS7,但如果是,那么我会推荐一个重写规则,该规则检查以 结尾的 url.xyz
然后为他们重写.xyz
.
像这样的东西:
<rewrite>
<rules>
<rule name="HtmlRewrite">
<match url="(.*)(\.\w+)$" />
<action type="Rewrite" url="{R:1}" />
</rule>
</rules>
</rewrite>
这将处理您建议的用例。任何以扩展名和某些字符结尾的内容都将被重写为不带扩展名的 url。这样做的好处是您只需要一条路线,因为所有内容都会进入您的应用程序而无需一条路线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)