为使用企业级边缘的Azure静态Web应用启用HTTP转HTTPS重定向
解决Azure Static Web Apps(企业级边缘)HTTP到HTTPS自动重定向问题
配置企业级边缘层重定向规则
既然用的是企业级边缘而非Front Door,重定向逻辑需要在边缘资源里配置:- 进入Azure门户的企业级边缘资源,找到规则引擎模块
- 创建新规则:设置匹配条件为「请求协议等于HTTP」,覆盖所有路径
- 添加重定向动作,选择301永久重定向,将目标URL设置为
https://{host}/{path}(保留原主机和路径) - 保存规则并部署到边缘节点,等待几分钟让规则生效
确认staticwebapp.config.json的正确配置
再核对下标准写法,确保配置文件放在应用根目录:{ "routes": [ { "route": "/*", "redirect": "https://{host}/{path}", "statusCode": 301, "conditions": [ { "equals": "HTTP", "for": "protocol" } ] } ] }注意:如果边缘层规则优先级高于静态应用配置,需要调整边缘规则的执行顺序,或者确保静态应用的配置能被边缘节点正确识别加载
清除边缘节点缓存
配置变更后如果没立刻生效,大概率是边缘节点的旧缓存导致的,手动清除企业级边缘的缓存资源,或者等待缓存自然过期后再测试
内容的提问来源于stack exchange,提问作者Motoko
相关产品推荐
相关产品推荐

