You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure应用网关的路径基路由是否支持Hashbang URL?

关于应用网关支持带#!路由规则的解答

嗨,我来帮你理清这个问题的核心点:

首先要明确一个HTTP协议的关键细节——URL中的#(锚点符号)及其后面的内容属于片段标识符,这部分内容是完全在浏览器端处理的,不会被包含在发送给服务器(包括你的应用网关)的HTTP请求里。也就是说,当用户访问App/Index/10#!时,应用网关实际接收到的请求路径只有App/Index/10,#!这部分根本不会到达网关,自然没法基于它来配置路由规则。

针对你的需求,这里给两个实用的解决方案:

  • 调整URL结构:把原本放在#后的内容整合到路径或查询参数中,比如改成App/Index/10/!或者App/Index/10?marker=!,这样应用网关就能识别到路径差异,配置对应的路由规则了。
  • 适配SPA路由场景:如果这是单页应用(SPA)常用的#!路由模式(比如早期AngularJS的hashbang方案),可以在应用网关开启SPA路由适配策略,同时让前端将需要区分的标识通过查询参数、请求头等方式传递,或者网关基于其他请求维度(如请求方法、特定Header)来分发流量。

内容的提问来源于stack exchange,提问作者Kyle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:12:51