我想使用Azure存储和Azure CDN中的静态网站来提供PWA。 我需要将每个HTTP请求重定向到HTTPS。 我关注了官方documentation,并等待了4个多小时,但无法正常工作。我需要自定义域才能使规则生效吗?
当SCHEMA = HTTP时 网址重定向(301) 资源: (。*) 目的地:https://% {host} / $ 1
答案 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交谈,他们解锁了配置。