我需要创建一个匹配条件路由,该路由与我想要调整 Cache-Control
header 的多个目录相匹配。目前我有这个:
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"Locales": {
"matchCondition": {
"route": "/locales/{*url}"
},
"backendUri": "https://backend.com/locales/{url}",
"responseOverrides": {
"response.headers.Cache-Control": "max-age=1209600"
}
},
"App": {
"matchCondition": {
"route": "/app/{*url}"
},
"backendUri": "https://backend.com/app/{url}",
"responseOverrides": {
"response.headers.Cache-Control": "max-age=1209600"
}
},
"Fonts": {
"matchCondition": {
"route": "/fonts/{*url}"
},
"backendUri": "https://backend.com/fonts/{url}",
"responseOverrides": {
"response.headers.Cache-Control": "max-age=1209600"
}
}
}
}
由于我对所有这三个代理做了同样的事情,如果我可以将它们组合成一个具有正则表达式匹配条件或类似条件的代理,那就太好了。
是否可以编写一个正则表达式来匹配所有这些路由? The docs似乎没有涵盖这样的事情。
最佳答案
当前不支持路由上的正则表达式匹配。
关于Azure函数代理正则表达式匹配条件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730993/