我想使用Azure存储和Azure CDN中的静态网站提供PWA。我需要将每个HTTP请求重定向到HTTPS。我跟着官方的documentation等了4个多小时,但是没有用。我是否需要自定义域才能使规则生效?
当SCHEMA = HTTP URL重定向(301)来源:(。*)目的地:https://% {host} / $ 1
所以我遇到了同样的问题。基于其他几个堆栈答案和我偶然发现的文章尝试了几种方法并尝试失败。这是最终为我工作的重写/重定向规则的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>
请注意,Rewrite必须出现在Redirect之后,并且Redirect是一个静态路径 - 在这种情况下我的根域是cdn正在缓存。