我已经在Webform项目中实现了友好的URL,但是它允许用户访问网站的根目录或/ default。我真的想通过始终将其路由到根来摆脱/ default选项。我尝试使用
routes.MapPageRoute("", "Default", "~/")
但是这似乎没有任何效果。
现在有人正确地做到这一点吗?
最简单的方法是通过IIS而不是代码。它将创建从请求到default.aspx到根的301重定向。
<system.webServer>
<rewrite>
<rules>
<rule name="default page" stopProcessing="true">
<match url="^default\.aspx$" />
<action type="Redirect" url="{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>