如何在 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 交谈,他们解锁了配置。
我想在 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 交谈,他们解锁了配置。