我想重写 ASP.NET 站点中的 URL
我需要的是我不希望用户看到该网站是用哪种语言创建的
即它不应该有www.examplesite.com/index.aspx
作为地址
相反,我想要它作为www.examplesite.com/index
我不希望用户看到文件的扩展名
如果此问题与 Stackoverflow 无关,请将此问题重定向到 Stack Exchange 的相应站点。
任何帮助表示赞赏。
您可以在 Global.asax 文件中简单地执行此操作,如下所示:
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
' Fires at the beginning of each request
Dim path As String = HttpContext.Current.Request.Path
If path.ToLower.EndsWith(".aspx") Then
path = path.Substring(0, path.Length - 5)
Response.Redirect(path, True)
Else
path += ".aspx"
Context.RewritePath(path)
End If
End Sub
如果您有请求的其他文件(例如 .png 文件),您可能需要一些额外的逻辑来过滤掉这些文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)