ALB路径路由:如何将小写users路径重定向为大写Users?
解决ALB路径大小写差异的重定向问题
要实现http://xyz.xyz.com/api/users/Validate到http://xyz.xyz.com/api/Users/Validate的大小写重定向,不能直接用转发目标组的方式,需要通过ALB的重定向规则配置,步骤如下:
1. 创建定向匹配规则
- 登录AWS控制台,进入目标ALB的监听器配置页
- 点击「添加规则」,设置匹配条件:选择路径匹配,匹配类型选「精确匹配」,输入路径
/api/users/Validate(注意这里严格用小写u,ALB精确匹配区分大小写)
2. 配置重定向操作
- 在规则的操作区域,选择「重定向到」
- 按以下参数配置:
- 协议:选择与请求一致的协议,或用变量
#{protocol}自动匹配 - 主机:填入
#{host}保留原主机名 - 路径:输入修正后的路径
/api/Users/Validate - 查询字符串:选择「保留原查询字符串」(按需调整)
- 状态码:选301(永久重定向)或302(临时重定向),根据业务需求选择
- 协议:选择与请求一致的协议,或用变量
3. 调整规则优先级与冲突检查
- 确保这条重定向规则的优先级高于原有转发
/api/Users/Validate的规则,避免被提前匹配 - 检查是否存在不区分大小写的前缀匹配规则,避免干扰精确匹配的触发
批量处理类似场景(可选)
如果有多个同类型的大小写差异路径,可以用正则表达式匹配批量处理:
- 匹配条件选「正则表达式匹配」,输入
/api/users/(.*) - 重定向路径设置为
/api/Users/$1,这样所有/api/users/下的请求都会被重定向到大写U的对应路径
内容的提问来源于stack exchange,提问作者Nishant gupta
相关产品推荐
相关产品推荐

