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
相关产品推荐
相关产品推荐

