Azure CDN 规则引擎重写默认文档并删除 .html 扩展名

Azure CDN rules engine to rewrite default document and remove .html extension

我想使用 azure blob 和 CDN premium features,但是 文档非常稀少。这在 Amazon S3 / CloudFront 上完全可行。

为清楚起见,我希望 *.azureedge.net/sample/index.html 等于 *.azureedge.net/sample/*.azureedge.net/sample/test.html 等于 *.azureedge.net/sample/test

这完全不清楚,需要 "up to 4 hours" 来预览更改,所以...

经过一些调查,Azure 有一个 Verizon Edgecast CDN 的包装器,这个页面看起来和他们的一样...

我对 post 将其作为答案犹豫不决。我 运行 没时间实际尝试一下,但我发现似乎是 verizon 的 CDN 的规则引擎手册。

GlobalDots Knowledge Base - Edgecast Advanced HTTP Rules

顶部附近有一个 link PDF 指南。

HTTP Rules Guide PDF

它看起来不像正则表达式。它有点符合模式匹配的精神,但看起来并不强大或通用。

我还没试过。破译文档以供使用似乎有点工作。没有太多实际的例子,少数给我留下的问题多于答案。我很想听听你是怎么处理的。

Edgecast 支持给了我以下规则:

  • 添加新规则IF Always
    • 特征
      • URL 重写 - 来源 ((?:[^\?]*/)?)($|\?.*) 目的地 index.html
      • URL 重写 - 来源((?:[^\?]*/)?[^\?/.]+)($|\?.*) 目的地.html

我创建了一个npm package to deploy a folder and subfolders to azure storage see https://github.com/glued/yokai theres some additional information about configuring the CDN for clean urls here: https://github.com/glued/yokai/blob/master/azure.md