我想使用 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 的包装器,并且此页面看起来与他们的相同......
最佳答案
Edgecast 支持给了我以下规则:
- 添加新规则如果始终
- 功能
- URL 重写 - 源
((?:[^\?]*/)?)($|\?.*)
目标$1index.html html$2
- 网址重写 - 来源
((?:[^\?]*/)?[^\?/.]+)($|\?.*)
目的地$1.html$2
- URL 重写 - 源
- 功能
我创建了一个npm package要将文件夹和子文件夹部署到 Azure 存储,请参阅 https://github.com/glued/yokai这里有一些关于配置 CDN 以获得干净 URL 的附加信息:https://github.com/glued/yokai/blob/master/azure.md
关于Azure CDN 规则引擎重写默认文档并删除 .html 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368829/