ASP.NET友好URL和default.aspx

问题描述 投票:0回答:1

我已经在Webform项目中实现了友好的URL,但是它允许用户访问网站的根目录或/ default。我真的想通过始终将其路由到根来摆脱/ default选项。我尝试使用

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

但是这似乎没有任何效果。

现在有人正确地做到这一点吗?

asp.net web webforms friendly-url
1个回答
0
投票

最简单的方法是通过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>

© www.soinside.com 2019 - 2024. All rights reserved.