URL リダイレクト

Azure Front Doorは、プロトコル、ホスト名、パス、クエリ文字列の各レベルでトラフィックをリダイレクトできます。 リダイレクトはパスベースであるため、個々のマイクロサービスに対してこれらの機能を構成できます。 このセットアップでは、リソースの使用を最適化することでアプリケーションの構成が簡略化され、グローバルリダイレクトやパスベースのリダイレクトなどの新しいリダイレクト シナリオがサポートされます。

Azure Front Door Standard/Premium レベルでは、ルール セットを使用して URL リダイレクトを構成できます。

ルール セットを使用して URL リダイレクトを作成する画面のスクリーンショット。

重要

Azure Front Door (クラシック) では、プロファイルの作成、新しいドメインオンボード、またはマネージド証明書はサポートされておらず、2027 年 31 月 31 日 で廃止されます。 サービスの中断を回避するには、Azure Front Door Standard または Premium に移行してください。 詳細については、「Azure Front Door (クラシック) の提供終了を参照してください。

Azure Front Door の URL リダイレクト

リダイレクトの種類

リダイレクトの種類は、クライアントがリダイレクトの目的を理解できるように応答状態コードを設定します。 Azure Front Doorでは、次の種類のリダイレクトがサポートされています。

  • 301 (永続的に移動): ターゲット リソースに新しい永続的 URI があることを示します。 将来このリソースを参照する際には、提供された URI のいずれかを使用してください。 HTTP から HTTPS へのリダイレクトには、301 状態コードを使用します。
  • 302 (検出) :ターゲット リソースが一時的に別の URI に存在することを示します。 リダイレクトは場合によっては変更される可能性があるため、クライアントは今後の要求のために有効な要求 URI を引き続き使用する必要があります。
  • 307 (一時的なリダイレクト) :ターゲット リソースが一時的に別の URI に存在することを示します。 その URI への自動リダイレクトを行う場合、ユーザー エージェントは要求メソッドを変更 しないでください 。 リダイレクトは時間が経つにつれて変更される可能性があるため、クライアントは今後の要求のために元の有効な要求 URI を引き続き使用する必要があります。
  • 308 (永続的リダイレクト):ターゲット リソースに新しい永続的 URI があることを示します。 このリソースへの今後の参照によって、囲まれた URI のいずれかが使用される必要があります。

リダイレクト プロトコル

リダイレクトのプロトコルを設定します。 リダイレクト機能の最も一般的なユース ケースは、HTTP から HTTPS へのリダイレクトを設定することです。

  • HTTPS のみ: HTTP から HTTPS にトラフィックをリダイレクトする場合にのみ、プロトコルを HTTPS に設定します。 Azure Front Doorは、常にリダイレクトを HTTPS のみに設定することをお勧めします。
  • HTTP のみ:着信要求を HTTP にリダイレクトします。 この値は、暗号化されていないトラフィック HTTP を保持する場合にのみ使用します。
  • 一致要求:このオプションを使用すると、着信要求によって使用されるプロトコルが保持されます。 そのため、HTTP 要求は HTTP のままであり、HTTPS 要求はリダイレクト後も HTTPS のままです。

宛先ホスト

リダイレクト ルーティングを構成する一環として、リダイレクト要求のホスト名またはドメインを変更することもできます。 このフィールドを設定して、リダイレクトのために URL のホスト名を変更したり、あるいは着信要求のホスト名を保持したりできます。 したがって、このフィールドを使用すると、https://www.contoso.com/* に送信されるすべての要求を https://www.fabrikam.com/* にリダイレクトできます。

宛先のパス

リダイレクトの一部として URL のパス セグメントを置き換える場合は、このフィールドを新しいパス値に設定します。 それ以外の場合は、リダイレクトの一部としてパス値を保持することを選択します。 このフィールドを使用すると、 https://www.contoso.com/* に送信されたすべての要求を https://www.contoso.com/redirected-siteにリダイレクトできます。

クエリ文字列パラメーター

リダイレクト URL で使用するクエリ文字列のセット。 このフィールドの値は、受信クエリ文字列を上書きします。 このフィールドを空のままにすると、受信クエリ文字列が保持されます。 クエリ文字列は、<key>=<value> で区切られた & 形式にする必要があります。

宛先フラグメント

宛先フラグメントは、 #後の URL の部分であり、ブラウザーは Web ページの特定のセクションに移動するために使用します。 リダイレクト URL にフラグメントを追加するには、このフィールドを設定します。