加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:25:01 所属栏目:asp.Net 来源:网络整理
导读:我想在asp.net网站上重写URL 我需要的是我不希望用户看到网站创建的语言 即它不应该有www.examplesite.com/index.aspx作为地址 相反,我想要它作为www.examplesite.com/index 我不希望用户看到文件的扩展名 如果此问题与Stackoverflow无关,请将此问题重定向到
我想在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文件,您可能需要一些额外的逻辑来过滤掉这些文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读