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

标签 azure url-rewriting azure-blob-storage 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 的包装器,并且此页面看起来与他们的相同......

最佳答案

Edgecast 支持给了我以下规则:

enter image description here

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

我创建了一个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/

相关文章:

asp.net - URL 重写 : Adding keywords

wordpress - .htaccess 根据 HTTPS 下的路由加载不同的 Web 应用程序

Azure Functions - Blob 流输出绑定(bind)

azure - 在 Azure 存储资源管理器中哪里可以查看错误详细信息?

asp.net-mvc-3 - 最佳实践 : Using Session in Windows Azure with multiple instances

linux - 基于Linux Docker+Rethinkdb镜像调整Azure VM大小,数据丢失,这是可以预料的吗?

iis-7 - 创建全局 IIS 7 重写规则

azure - 避免覆盖 AZURE 的 blob

python - 是否可以使用Python读取Azure Blob存储容器中的所有文件,并在读取后删除文件?

c# - 为什么 QueueClient RegisterSessionHandler 停止工作?