web-dev-qa-db-ja.com

Azure CDNでHTTPSを強制する

ストレージアカウントの前でAzure CDNを使用しています。 HTTPSのみですべてを提供したいので、カスタムドメインでHTTPSをセットアップし、URLリライトを作成しました。

HTTPS rewrite rule

しかし、問題は、次のようなURLになることです: https://the-custom-domain/website/17/index.html

website/17/index.htmlはストレージアカウント内のルートコンテンツですが、ファイル名の前にコンテナパスを追加する理由がわかりません。静的ファイルの書き換えルールもあります( https://blog.lifeishao.com/2017/05/24/serving-your-static-sites-with-Azure-blob-and-cdn )。

URL書き換えの何が問題なのか考えていますか?

13
Aaron Powell

Azure VerizonPremiumCDNを使用しています。

私は2つのルールを行いました。ルールの順序は重要です。各テストの後、最大4時間待つ必要があります。

image remove index.html 2イメージ3として続行

enter image description here

enter image description here

===============最初のルールの終了==================
enter image description here

enter image description here

ここにテキストとして
1。 HTTPをHTTPにリダイレクトする
rule->(。*)destination https://% {Host}/$ 1

  1. remove remove index.htmlは100%動作しませんでした;-(
    URL書き換え
    2.Aソース((?:[^ \?]/)?)($ |\?.)-Destination-> $ 1index.html $ 2
    2.Bソース((?:[^ \?]/)?[^ \?/。] +)($ |\?.)-宛先-> $ 1/index.html $ 2
9
Valentin Petkov

Azure Verizon Premiumを使用しています。

この場合、httpリクエストをhttpsエンドポイントにリダイレクトできます。この場合、この動作が必要なエンドポイントごとに1つのルールを追加する必要があります。

  match condition:

    if Request Scheme = HTTP

  feature:

    Redirect - Code: 301, source: (.*), destination: https://%{Host}/$1

この応答は docs Microsoft で見つかりました

6
RAL

私はリクエストをhttpsにリダイレクトするために以下の設定を使用しています

http to https - Azure CDN

IF

  • リクエストスキーマ、HTTP

特徴

  • URLリダイレクト
  • コード:301
  • ソース:(。*)
  • 宛先:https://%{Host}/$1
2
Alok Singh