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 指南。
它看起来不像正则表达式。它有点符合模式匹配的精神,但看起来并不强大或通用。
我还没试过。破译文档以供使用似乎有点工作。没有太多实际的例子,少数给我留下的问题多于答案。我很想听听你是怎么处理的。
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
我想使用 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 指南。
它看起来不像正则表达式。它有点符合模式匹配的精神,但看起来并不强大或通用。
我还没试过。破译文档以供使用似乎有点工作。没有太多实际的例子,少数给我留下的问题多于答案。我很想听听你是怎么处理的。
Edgecast 支持给了我以下规则:
- 添加新规则IF Always
- 特征
- URL 重写 - 来源
((?:[^\?]*/)?)($|\?.*)
目的地index.html
- URL 重写 - 来源
((?:[^\?]*/)?[^\?/.]+)($|\?.*)
目的地.html
- URL 重写 - 来源
- 特征
我创建了一个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