Azure CDN Microsoft 标准规则引擎重写 URL 用于单页应用程序

Cra*_*ran 14 routes cdn azure single-page-application azure-cdn

我们尝试在 Microsoft 标准定价上配置 Azure CDN,以允许我们重写 Url 以将所有应用程序路由路由到 ./index.html。如何设置规则引擎来重写 url 但保留所有 js 文件原样?谷歌中的所有示例都展示了如何在高级定价上执行此操作,但我们喜欢在 Microsoft Standard 上执行此操作,这可能吗?

sea*_*ass 29

我终于从微软支持那里得到了一个可行的答案。他们说 Microsoft CDN 规则引擎支持URL file extension Not Any,我应该检查文件扩展名的长度。

  • 健康)状况: URL file extension
    • 运算符 = Not greater than
    • 扩展 = 0
    • 案例转换 = No transform
  • 行动: URL rewrite
    • 源模式 = /
    • 目的地 = /index.html
    • 保留不匹配的路径 = No

这个解决方案对我有用。确保在测试前清除您的 CDN 缓存。


lim*_*mos 5

如果您的页面 URL 都不包含点,您可以设置如下规则:

  • 条件:'URL 文件扩展名' = Not Any(即没有扩展名)
  • 操作:'URL 重写',
    • 来源 = /
    • 目的地 = index.html
    • 保留不匹配的路径 = 否

这会将结尾部分中没有点的任何 URL 重写为 index.html。