Как перенаправить на HTTPS в Azure CDN - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу обслуживать PWA, используя статические веб-сайты в хранилище Azure и Azure CDN.Мне нужно перенаправить каждый HTTP-запрос к HTTPS.Я следовал официальной документации и ждал более 4 часов, но она не работает.Нужно ли настраивать домен для работы правила?

Когда SCHEMA = HTTP URL Redirect (301) Источник: (. *) Адресат: https://%{host}/$1

1 Ответ

0 голосов
/ 17 марта 2019

Итак, у меня была такая же проблема.Попытка и провал на нескольких подходах, основанных на нескольких других стековых ответах и ​​статьях, на которые я наткнулсяЭто 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.

...