ASP.NET 友好 URL 和 default.aspx

Posted

技术标签:

【中文标题】ASP.NET 友好 URL 和 default.aspx【英文标题】:ASP.NET Friendly URLs and default.aspx 【发布时间】:2020-05-01 07:43:38 【问题描述】:

我在 Webform 项目中实现了友好 URL,但它允许用户转到网站的根目录或 /default。我真的很想摆脱 /default 选项,让它总是路由到根目录。我试过使用

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

但这似乎没有任何影响。

现在有人可以正确地完成此任务吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于ASP.NET 友好 URL 和 default.aspx的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 友好 URL

如何在 ASP.NET 中将 base64 图像 URL 转换为用户友好 URL

在 ASP.NET 中使用带有友好 URL 的 Response.Redirect

ASP.NET MVC 中返回视图的 URL

是否可以在经典 asp 中进行友好的 url(url 重写)?

具有不带 .aspx 扩展名的 URL