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 中将 base64 图像 URL 转换为用户友好 URL
在 ASP.NET 中使用带有友好 URL 的 Response.Redirect