我正在尝试Angular
通过Azure Storage Static Website
Azure CDN Verizon Premium
假设我有每个Angular
名为 like 的构建的容器,v0.3.13.3
并且在该容器中还有 Angular 项目的多语言构建。
我想要实现的是index.html
为每个版本和语言提供正确的路由。
您可以在下面找到示例路线:
my.domain.com/v0.3.13.3
应该发球/v0.3.13.3/index.html
my.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 时遇到的主要问题是,URL Rewrite
如果我将我的 IF 字段声明为Always
如您所见URL Rewrite
,未列出。
我也使用Always
语句进行了几次部署,但它们没有任何好处。
每个人都在他们的博客中分享的一个例子
所以上面的例子不包括文件扩展名和子路由。
有什么方法可以实现我的目标吗?
提前致谢。