gpt4 book ai didi

azure-blob-storage - Azure CDN Premium Verizon 规则引擎 V4 URL 重写,用于存储静态网站子目录

转载 作者:行者123 更新时间:2023-12-03 20:51:18 24 4
gpt4 key购买 nike

我正在尝试举办 Angular项目与 Azure Storage Static Website通过 Azure CDN Verizon Premium假设我有每个容器 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.htmlmy.domain.com/v0.3.13.3/fr应该服务 /v0.3.13.3/fr/index.htmlmy.domain.com/v0.3.13.3/fr/dashboard应该服务 /v0.3.13.3/fr/index.html我已经设法用 Azure Standard Rules Engine 做到了就像下面的屏幕截图。
enter image description here
但据我从文档中看到,在标准规则引擎中 Contains字段不能用正则表达式填充。我已经在谷歌上进行了挖掘,但似乎找不到任何适合我的解决方案。
所以我已经将我的 CDN 服务切换到 Verizon Premium 并尝试申请 (v(?:(\d+)\.)?(?:(\d+)\.)?(?:(\d+)\.\d+))到路径正则表达式。
我在使用 Verizon Premium 时遇到的主要问题是我只能申请 URL Rewrite如果我将 IF 字段声明为 Always enter image description here
如您所见 URL Rewrite未列出。
我还使用 Always 进行了几次部署声明但他们没有任何好处。
每个人在他们的博客中分享的一个例子
enter image description here
所以上面的例子不包括文件扩展名和子路由。
有什么方法可以实现我的目标吗?
提前致谢。

最佳答案

我将分享我在 Verizon Premium 规则 V4 中使用的当前配置:
步骤是:

  • 新规则:一般总是
  • 功能:URL -> URL 重写
  • 来源:/80XXXXXX/XXXXXX/((?:[^\?]*/)?)($|\?.*)
  • 目的地:/80XXXXXX/XXXXXX/index.html$2
  • 并添加第二条规则。来源:/80XXXXXX/XXXXXX/((?:[^\?]*\/)?[^\?\/.]+)($|\?.*)
  • 目的地:/80XXXXXX/XXXXXX/index.html$2

  • 您也可以按照此处的说明获取原点 https://stackoverflow.com/a/58700538/3591687
    这是生成的 XML 规则
    <policy>    
    <rules>
    <rule>
    <match.always>
    <feature.url.url-rewrite source="/80XXXXXX/XXXXXX/((?:[^\?]*/)?)($|\?.*)" destination="/80XXXXXX/XXXXXX/index.html$2"/>
    <feature.url.url-rewrite source="/80XXXXXX/XXXXXX/((?:[^\?]*\/)?[^\?\/.]+)($|\?.*)" destination="/80XXXXXX/XXXXXX/index.html$2"/>
    </match.always>
    </rule>
    </rules>
    </policy>
    我希望这对某人有所帮助

    关于azure-blob-storage - Azure CDN Premium Verizon 规则引擎 V4 URL 重写,用于存储静态网站子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62647432/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com