用于存储静态网站子目录的 Azure CDN 高级 Verizon 规则引擎 V4 URL 重写

can*_*mik 5 azure-cdn azure-blob-storage verizon

我正在尝试主持一个Angular项目Azure Storage Static Website Azure CDN Verizon Premium

假设我为每个Angular构建都有名为类似的容器v0.3.13.3,并且在该容器中还有角度项目的多语言构建。

我想要实现的是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 ,但没有任何好处。

每个人在博客中分享的唯一示例

在此输入图像描述

所以上面的例子不包括文件扩展名和子路由。

有什么方法可以实现我的目标吗?

提前致谢。

mar*_*yph 0

请参阅下面的规则引擎 4.0,了解如何在 Azure CDN 中选择 URL 重写 - 目前缺少文档,仍在尝试使其发挥作用。一旦正确设置,我将更新这篇文章 Azure CDN 规则引擎 4.0