Netlify中特定规则重定向失效问题排查
Netlify重定向规则失效问题修复
问题根源:你之前的规则
/pushed/*/p7.min.css里的*只能匹配单个路径段,但实际请求的路径/pushed/res/随机数字/p7/p7.min.css中,/pushed/和/p7.min.css之间有3个路径段(res、随机数字、p7),所以规则无法匹配到目标请求。修复方案:根据你的需求,有两种适配动态路径的规则可选:
通用匹配(适配所有
/pushed/xxx/p7.min.css格式的请求):/pushed/:splat/p7.min.css https://test/pushed/:splat/p7.min.css 200这里的
:splat是Netlify的特殊占位符,会贪婪匹配/pushed/到/p7.min.css之间的所有路径段,完美适配随机数字的动态路径。精确匹配(仅匹配
/pushed/res/随机数字/p7/p7.min.css格式的请求):/pushed/res/*/p7/p7.min.css https://test/pushed/res/:splat/p7/p7.min.css 200这种写法更精准,
*专门匹配中间的随机数字段,适合只需要针对特定结构路径的场景。
验证逻辑:当请求
https://你的域名/pushed/res/638314797085341666/p7/p7.min.css时,规则会将其重写为https://test/pushed/res/638314797085341666/p7/p7.min.css,完全符合你的目标URL格式。
内容的提问来源于stack exchange,提问作者devram
相关产品推荐
相关产品推荐

