【问题标题】:Azure URL Rewrite any URL without extensionAzure URL 重写任何没有扩展名的 URL
【发布时间】:2019-06-28 21:03:48
【问题描述】:

我正在尝试设置 Azure CDN,以便将任何未经扩展的请求“重写”为 URL '/'。

例如http://example.com/test/ 变为 > http://example.com

但是http://example.com/static/js/index.js 被忽略并保持不变。

如何使用 Azure CDN 管理 UI 执行此操作?

【问题讨论】:

  • 不确定我是否明白...index.js 有扩展名
  • 基本上需要检测一个 url 中是否有 . 这表明它是静态内容(css 或 js 文件)所以不要对这个 URL 做任何事情该文件应该存在于 blob 存储中所以让它保持不变并提供文件。如果它不包含.,那么它通过客户端路由进行路由(使用 react-router 进行反应),因此将其重写为仅/,其中 azure blob 存储配置为加载/index.html 和路由应该选择 URL 段...

标签: regex azure url-rewriting cdn azure-cdn


【解决方案1】:

所以我发现要使用的主要模式是[^?.]*(\?.*)?$ 作为源 然后只需 index.html 作为目的地。你必须等待很长时间才能生效,我发现即使它说规则是“活动的”——你可能还需要再等几个小时。

所以基本上,要非常耐心,直到“激活”,然后再等一段时间,它可能会激活。多么好的系统...不是

有关功能的完整描述和我试图实现的目标的解释,请参阅这篇文章: https://medium.com/@antbutcher89/hosting-a-react-js-app-on-azure-blob-storage-azure-cdn-for-ssl-and-routing-8fdf4a48feeb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多