如何在Azure CDN中重定向到HTTPS

时间:2018-12-26 12:59:23

标签: https url-redirection azure-cdn

我想使用Azure存储和Azure CDN中的静态网站来提供PWA。 我需要将每个HTTP请求重定向到HTTPS。 我关注了官方documentation,并等待了4个多小时,但无法正常工作。我需要自定义域才能使规则生效吗?

当SCHEMA = HTTP时 网址重定向(301) 资源: (。*) 目的地:https://% {host} / $ 1

2 个答案:

答案 0 :(得分:0)

所以我有同样的问题。在我偶然发现的其他一些堆栈答案和文章的基础上,尝试了几种方法并失败了。这是重写/重定向规则的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/$1index.html$2" />
      <feature.url-user-rewrite pattern="/80AA123/myblog/((?:[^\?]*/)?[^\?/.]+)($|\?.*)" value="/80AA123/myblog/$1/index.html$2" />
    </match.always>
  </rule>
</rules>

请注意,重写必须出现在重定向之后,并且重定向是到静态路径的-在这种情况下,我的根域是CDN正在缓存。

答案 1 :(得分:0)

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