【发布时间】:2020-10-20 03:58:31
【问题描述】:
我正在尝试使用Azure Storage Static Website 到 Azure CDN Verizon Premium 主持一个Angular 项目
假设我为每个 Angular 构建命名为 v0.3.13.3 的容器,并且在该容器中还有 Angular 项目的多语言构建。
我想要实现的是为正确的index.html 提供每个版本和语言的正确路由。
您可以在下面找到示例路线:
my.domain.com/v0.3.13.3 应该服务于/v0.3.13.3/index.htmlmy.domain.com/v0.3.13.3/dashboard 应该服务于/v0.3.13.3/index.html my.domain.com/v0.3.13.3/fr 应该服务于/v0.3.13.3/fr/index.html my.domain.com/v0.3.13.3/fr/dashboard 应该服务于/v0.3.13.3/fr/index.html
我已经设法用Azure Standard Rules Engine 做到了,就像下面的屏幕截图一样。
但据我从文档中看到,在标准规则引擎中,Contains 字段不能用正则表达式填充。我已经在谷歌上进行了挖掘,但似乎找不到任何适合我的解决方案。
所以我已将我的 CDN 服务切换到 Verizon Premium 并尝试将 (v(?:(\d+)\.)?(?:(\d+)\.)?(?:(\d+)\.\d+)) 应用于路径正则表达式。
我在使用 Verizon Premium 时遇到的主要问题是,如果我将我的 IF 字段声明为 Always,我只能应用 URL Rewrite 功能
如您所见,URL Rewrite 未列出。
我还使用Always 声明进行了几次部署,但效果不佳。
每个人都在博客中分享的单个示例
所以上面的例子不包括文件扩展名和子路由。
有什么方法可以实现我的目标吗?
提前致谢。
【问题讨论】:
-
你找到解决这个问题的方法了吗?
标签: azure-blob-storage azure-cdn verizon