如何在 Azure CDN 中重定向到 HTTPS

How to redirect to HTTPS in Azure CDN

我想在 Azure 存储和 Azure CDN 中使用静态网站提供 PWA。 我需要将每个 HTTP 请求重定向到 HTTPS。 跟着官方documentation 等了4个多小时还是不行。我是否需要自定义域才能使规则生效?

当 SCHEMA = HTTP URL 重定向 (301) 资源: (。*) 目的地:https://%{主机}/$1

所以我遇到了同样的问题。根据我偶然发现的其他一些堆栈答案和文章,尝试了几种方法并失败了。这是最终为我工作的 rewrite/redirect 规则的 XML:

<rules schema-version="2" rulesetversion="10" rulesetid="960471" xmlns="http://www.whitecdn.com/schemas/rules/2.0/rulesSchema.xsd">
  <rule id="1871708" platform="http-large" status="active" version="5" custid="AA123">

    <description>Redirect HTTP to HTTPs</description>
    <!--If-->
    <match.request-scheme value="http">
      <feature.url-redirect code="301" pattern="/80AA3CF/myblog/(.*)" value="https://blog.mydomain.com/" />
    </match.request-scheme>
  </rule>
  <rule id="1871579" platform="http-large" status="active" version="0" custid="AA123">
    <description>Rewrite to index.html</description>
    <!--If-->
    <match.always>
      <feature.url-user-rewrite pattern="/80AA123/myblog/((?:[^\?]*/)?)($|\?.*)" value="/80AA123/myblog/index.html" />
      <feature.url-user-rewrite pattern="/80AA123/myblog/((?:[^\?]*/)?[^\?/.]+)($|\?.*)" value="/80AA123/myblog//index.html" />
    </match.always>
  </rule>
</rules>

请注意,重写必须出现在重定向之后,并且重定向是到静态路径 - 在本例中是 cdn 正在缓存的我的根域。

最后。我不得不与 Microsoft 交谈,他们解锁了配置。