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

时间:2016-05-21 22:59:37

标签: azure url-rewriting azure-storage-blobs azure-cdn edgecast

我想使用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

这完全不明确,需要长达4小时的时间。预览更改,所以......

azure rules engine

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

2 个答案:

答案 0 :(得分:11)

Edgecast支持给了我以下规则:

enter image description here

  • 添加新规则 IF始终
    • 功能
      • 网址重写 - 来源((?:[^\?]*/)?)($|\?.*)目的地$1index.html$2
      • 网址重写 - 来源((?:[^\?]*/)?[^\?/.]+)($|\?.*)目的地$1.html$2

我创建了npm package以将文件夹和子文件夹部署到Azure存储,请参阅https://github.com/glued/yokai以及有关在此处配置CDN以获取干净网址的一些其他信息:https://github.com/glued/yokai/blob/master/azure.md

答案 1 :(得分:2)

我犹豫是否将此作为答案发布。我没时间实际尝试一下,但我发现了verizon CDN的规则引擎手册。

GlobalDots Knowledge Base - Edgecast Advanced HTTP Rules

PDF指南的顶部附近有一个链接。

HTTP Rules Guide PDF

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

我还没试过。解密文档以供使用似乎有点工作。没有太多实际的例子,只有少数问题让我有更多的问题而不是答案。我很想知道你是如何知道的。