如何在ASP.net站点中重写URL

Ama*_*ian 4 .net vb.net asp.net url-rewriting

我想在asp.net网站上重写URL

我需要的是我不希望用户看到网站创建的语言

即它不应该有www.examplesite.com/index.aspx地址

相反,我想要它 www.examplesite.com/index

我不希望用户看到文件的扩展名

如果此问题与Stackoverflow无关,请将此问题重定向到Stack Exchange的相应站点.

任何帮助表示赞赏.

Mat*_*lko 5

您可以在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
Run Code Online (Sandbox Code Playgroud)

如果您有其他请求的文件,例如.png文件,您可能需要一些额外的逻辑来过滤掉这些文件.