求助:Google Cloud CDN用正则与.htaccess实现多路由匹配单GCS文件
解决Google Cloud CDN的URL内部重写需求
要实现访问带后缀的JPG URL时,CDN直接加载对应基础文件名的GCS资源(无跳转),可以通过Google Cloud负载均衡的URL映射配置正则路径重写,步骤如下:
配置步骤
- 打开Google Cloud控制台,找到已关联CDN的负载均衡实例,进入其URL映射的编辑页面。
- 添加一条新的路径匹配规则:
- 匹配规则选择正则表达式,输入匹配模式:
/(\d+)-(\d+)-.*\.jpg - 配置URL重写动作:选择「重写URL路径」,目标路径设置为
/$1-$2.jpg - 确认重写类型为内部重写(Internal rewrite)——这是关键,确保浏览器地址栏URL不变,CDN仅在内部修改请求路径转发到GCS。
- 匹配规则选择正则表达式,输入匹配模式:
- 保存配置,等待CDN配置同步完成(通常需1-5分钟)。
验证与注意事项
- 配置生效后,访问
xyz.com/2023-2-abc.jpg或xyz.com/2023-2-cba.jpg时,CDN会直接从GCS拉取/2023-2.jpg返回,浏览器地址栏保持原URL不变。 - 正则模式中的
.*会匹配任意后缀内容,如果你需要限制后缀的字符类型,可以调整正则(比如改为[a-z]+匹配小写字母)。 - 若之前有缓存的旧响应,可能需要手动清除CDN缓存或等待缓存TTL过期后再验证。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

