将物理位置路由到重写的URL

时间:2013-01-29 15:08:12

标签: asp.net asp.net-mvc

我了解如何在asp.net web中使用路由。

我想阻止用户访问“Default.aspx”等网址。因此,当用户尝试访问类似“Default.aspx”的网址时,它会重定向到“默认”。

例如我试过这个:

routes.MapPageRoute("", "Default.aspx", "~/Default");

但它不起作用!还有另一种方式吗?

请原谅我的英语不好和坏。

1 个答案:

答案 0 :(得分:0)

Webforms还是MVC?从您的问题和标记中不清楚....

您在应用中添加了此代码的位置?它需要位于global.ascx中的application_start()中,用于WebForms应用程序。

或者,您可以尝试在web.config中重写url(在system.webServer中):

<rewrite>
   <rules>     
      <rule name="MyRuleName" stopProcessing="true">
         <match url="^default$" ignoreCase="true" />
         <action type="Rewrite" url="/default.aspx" />
      </rule>
   </rules>
</rewrite>