我了解如何在asp.net web中使用路由。
我想阻止用户访问“Default.aspx”等网址。因此,当用户尝试访问类似“Default.aspx”的网址时,它会重定向到“默认”。
例如我试过这个:
routes.MapPageRoute("", "Default.aspx", "~/Default");
但它不起作用!还有另一种方式吗?
请原谅我的英语不好和坏。
答案 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>