我想使用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有一个Verizon Edgecast CDN包装器,这个页面看起来和他们的相同......
答案 0 :(得分:11)
Edgecast支持给了我以下规则:
((?:[^\?]*/)?)($|\?.*)
目的地$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指南的顶部附近有一个链接。
它看起来不像正则表达式。它有点模式匹配的精神,但看起来不那么强大或通用。
我还没试过。解密文档以供使用似乎有点工作。没有太多实际的例子,只有少数问题让我有更多的问题而不是答案。我很想知道你是如何知道的。