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

2023-11-21

我想重写 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(使用前将#替换为@)

如何重写 ASP.net 站点中的 URL 的相关文章

随机推荐

  • Python Scrapy - 从 mysql 填充 start_urls

    我正在尝试使用 MYSQL 表中的 SELECT 来填充 start url蜘蛛 py 当我运行 scrapy runningpider Spider py 时 我没有得到任何输出 只是它完成时没有错误 我已经在 python 脚本中测试了
  • 使用 CoreData 在 iPhone 上导入大型数据集

    我面临着非常烦人的问题 我的 iPhone 应用程序正在从网络服务器加载数据 数据以 plist 形式发送 解析时需要使用 Core Data 将其存储到 SQLite 数据库 问题是 在某些情况下 这些数据集太大 5000 多条记录 导入
  • java.net.UnknownHostException:无法解析主机“”:没有与主机名关联的地址,且输入结束位于字符 0 处

    我创建了一个从我的网络服务加载问题的应用程序 并且运行良好 但是 有时它会崩溃 我不明白为什么会发生这种情况 特别是因为我也给了它所需的权限 它工作正常 但随机崩溃并给我这个报告 private void sendContinentQues
  • 多个 goroutine 监听一个通道

    我有多个 goroutine 尝试同时在同一通道上接收数据 看起来最后一个在通道上开始接收的 Goroutine 获得了该值 这是语言规范中的某个地方还是未定义的行为 c make chan string for i 0 i lt 5 i
  • android 中奇怪的 webview goBack 问题

    我在 Android 中使用 webview 但奇怪的是 有时甚至是webviewcanGoBack方法返回true 网页视图goBack方法不起作用 if webView canGoBack webView goBack 谢谢你的任何想法
  • Oracle 写入文件

    我正在运行 Oracle 并有一个查询从数据库中提取一些结果 我想将结果写入文本文件 我该怎么做呢 我首选的方法是使用 UTL FILE 有人可以举例说明如何做到这一点吗 如果您使用 Sql Plus 则非常简单 SQL gt spool
  • iOS 中如何获取触摸尺寸?

    我明白那个这个回应明确指出 如果没有私有函数调用 这是不可能的 因此 根据苹果的条款 这种方式不能在App Store应用程序上使用 然而 一些应用程序似乎已经使用了这个函数调用 倒数第二个用于实际防手掌误触 无需像 Note Taker
  • GL 表面和能见度:消失

    因此 我的应用程序中有一个 GLSurfaceView 由 GLSurfaceView Renderer 渲染并使用 JPCt 作为库 表面位于不可见的RelativeLayout 中 可见性 消失 当我将可见性更改为 可见 然后返回 消失
  • 防止 JavaScript 函数运行两次 (setTimeout)

    我有一个运行几秒钟的函数 使用setTimeout 单击按钮时将运行此函数 function complete var div document getElementById log setTimeout function div inne
  • 取消引用空指针

    为什么我无法取消引用空指针 也就是说 为什么我无法读 写地址为 0 的内存 我的进程的基指针是否有不同的地址 如果是 有没有办法获得可用于我的进程的默认堆的较低内存加法器 空指针不是指向 地址仅为 0 的内存 的指针 它只是一个特殊的指针
  • kubernetes pod 无法(通过服务)连接到自身,只能连接到其他 pod 容器

    我有一个 kubernetes 单节点设置 请参阅https coreos com kubernetes docs latest kubernetes on vagrant single html 我有一个服务和一个创建 Pod 的复制控制
  • WPF/MVVM:当 UserControl 后面的 ViewModel 尚未初始化时禁用按钮的状态?

    我有一个带有 ListBox 和 3 个按钮的 DocumentListView Xaml 在该 UserControl 后面是一个 DocumentListViewModel 其中包含 3 个按钮 并且它们的 Command 属性绑定到
  • 默认表单 HTTP 方法是什么?

    当提交 HTML 表单而不指定方法时 默认使用的 HTTP 方法是什么 获取还是发布 HTML 标准之间的这种行为是否发生过变化 如果可能 请引用 W3C 标准文档 这是获取 看一看W3C 取代建议 17 3 FORM 元素 Excerpt
  • 判断一个整数是否在另外两个整数之间

    如何确定给定整数是否在两个其他整数之间 例如大于 等于10000且小于 等于30000 if 10000 lt number lt 30000 pass 有关详细信息 请参阅docs
  • 使用 Cython 和 C++ 进行项目组织

    我想为我的 C 项目提供 Python 接口 从技术上讲 我决定使用 Cython 来包装 C 代码 随着时间的推移 整个项目将成为一个 Python 扩展模块 但起初 这是高度实验性的 逐渐地 C 类需要暴露给 Python 我的问题是如
  • 使用 css 选择倒数第二个元素

    我已经知道 最后一个孩子 但有没有办法选择 div div div a div div b div div SELECT THIS div div c div div 注意 没有 jQuery 只有 CSS 在 CSS3 中你有 nth l
  • 如何在库模块的代码中获取主applicationId?

    我有一个库模块 我想通过 Intent String 来启动服务 当我设置时 Intent intent1 new Intent BuildConfig APPLICATION ID REFRESH DATA 我的BuildConfig A
  • 即使 sql_show=true,Hibernate 也不显示 sql 语句

    我不知道为什么它不显示 sql 语句 我以前就用过 在较旧的春天 我这次使用 3 在 ApplicationContext 我有
  • 使用 CAAnimationGroup 对两个核心动画进行分组会导致一个 CABasicAnimation 无法运行

    我尝试在 OS 3 1 2 的 iPhone 上的 UILabel 上执行两个动画 第一个来回晃动 UILabel CAKeyframeAnimation rock rock CAKeyframeAnimation animationWit
  • 如何重写 ASP.net 站点中的 URL

    我想重写 ASP NET 站点中的 URL 我需要的是我不希望用户看到该网站是用哪种语言创建的 即它不应该有www examplesite com index aspx作为地址 相反 我想要它作为www examplesite com in