すべてのプロダクト
Search
ドキュメントセンター

CDN:301/302 リダイレクトの設定

最終更新日:Jun 22, 2026

301/302 リダイレクト機能は、オリジンサーバーからの 301 および 302 レスポンスステータスコードの両方をサポートし、同じ方法で処理します。この機能を有効にすると、CDN ポイントオブプレゼンス (POP) がオリジンサーバーからの 301/302 レスポンスを直接処理するため、データのやり取りが削減され、ユーザーによるリソース取得が高速化されます。

前提条件

オリジンサーバーがビジネスロジックを実装するために 301/302 リダイレクトを使用していること。

背景情報

301 または 302 は、リソースが移動し、リクエストされた場所でアクセスできなくなったことを示す HTTP ステータスコードです。これを処理するために、サーバーは通常、レスポンスに Location ヘッダーを含めます。クライアントが Location ヘッダー付きの 301/302 レスポンスを受信すると、ヘッダーで指定されたアドレスに新しいリクエストを送信してリソースを取得します。

仕組み

301/302 リダイレクトとは、CDN ポイントオブプレゼンス (POP) がバックトゥオリジンリクエストへのレスポンスとしてオリジンサーバーから 301/302 ステータスコードを受信した場合、CDN POP が 301/302 ステータスコードをユーザーに返すのではなく、Location アドレスに直接従ってリソースを取得することを意味します。

image
  1. クライアントがファイル http://example.com/examplefile.txt をリクエストします。

  2. ファイルが CDN ポイントオブプレゼンス (POP) にキャッシュされておらず、バックトゥオリジンリクエストが送信されます。

  3. オリジンサーバーが 301/302 ステータスコードを返し、Location ヘッダーには http://www.example.org/examplefile.txt が指定されています。

  4. CDN POP がオリジンサーバーからレスポンスを受信した後、Location アドレス http://www.example.org/examplefile.txt にリクエストを送信してリソースを取得します。

  5. CDN ポイントオブプレゼンス (POP) が必要なリソースを取得すると、リソースは CDN POP にキャッシュされます。

  6. CDN POP が取得したリソースをユーザーに返します。

この時点で、別のユーザーが http://example.com/examplefile.txt ファイルをリクエストすると、リクエストは CDN ポイントオブプレゼンス (POP) のキャッシュに直接ヒットし、ファイルがユーザーに返されます。

注意事項

301/302 リダイレクトを設定する前に、CDNデフォルトオリジンホストまたは特定オリジンホストが設定されていることを確認してください。

  • デフォルトオリジンホストまたは特定オリジンホストが設定されていない場合:オリジンサーバーが CDN POP に 301/302 ステータスコードと Location URL でレスポンスを返すと、バックトゥオリジンリクエストの Host ヘッダーは Location URL のドメイン名を使用します。

  • デフォルトオリジンホストが設定されている場合:オリジンサーバーが CDN ポイントオブプレゼンス (POP) に 301/302 ステータスコードと Location URL でレスポンスを返すと、バックトゥオリジンリクエストは CDN で設定された Host ヘッダーを使用します。オリジンサーバーが Location URL のドメイン名をバックトゥオリジンリクエストの Host ヘッダーとして使用する必要がある場合は、特定オリジンホスト機能を使用してください。

オリジンサーバーから CDN ポイントオブプレゼンス (POP) へのレスポンスの Location ヘッダーは、次の 3 つの形式をサポートしています。

  1. Location: http://www.example.net/index.htmlCDN ポイントオブプレゼンス (POP) は Location ヘッダーから完全な URL を使用します。

  2. Location: //www.example.net/index.htmLCDN POP は、バックトゥオリジンリクエストのプロトコルと Location ヘッダーの情報を組み合わせて URL を組み立てます。

  3. Location: /index.htmlCDN POP は、元のバックトゥオリジンリクエストのプロトコルとドメイン名を Location ヘッダーの値と連結して URL を組み立てます。

手順

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションペインで [ドメイン名 ] をクリックします。

  3. [ドメイン管理] ページで、管理するドメイン名を見つけ、管理 列の 操作 をクリックします。

  4. Back-to-Origin 設定をクリックします。 [設定] タブで、Back-to-origin 301/302 同期 セクションを見つけ、スイッチをオンにします。

  5. 表示されるダイアログボックスで、パラメーターを設定し、OK をクリックします。

    パラメータ

    説明

    [301/302 追跡回数上限]

    CDN ポイントオブプレゼンス (POP) が、1 回のユーザーリクエスト中にリダイレクトに従うことができる最大回数です。この制限を超えると、POP はユーザーに 301 または 302 ステータスコードを直接返します。デフォルト値は 2 で、有効範囲は 1~5 です。

    説明

    最大 301/302 リダイレクト数を設定すると、最大バックトゥオリジンリクエスト数に影響します。最大バックトゥオリジンリクエスト数とは、CDN ノードが 1 回のユーザーリクエスト中にオリジンサーバーにアクセスできる最大回数です。

    計算式は次のとおりです:最大バックトゥオリジンリクエスト数 = 最大 301/302 リダイレクト数 + 1。デフォルトの最大値は 3 で、有効範囲は 2~6 です。

    [301/302 追跡のパラメーター保持]

    • 保持:リダイレクト先へのバックトゥオリジンリクエストに元のリクエストパラメータが引き継がれます。

    • 保持しない:リダイレクト先へのバックトゥオリジンリクエストに元のリクエストパラメータは引き継がれません。

    [301/302 追跡のリクエストヘッド保持]

    • 保持:リダイレクト先へのバックトゥオリジンリクエストに元のリクエストヘッダーが引き継がれます。

    • 保持しない:リダイレクト先へのバックトゥオリジンリクエストに元のリクエストヘッダーは引き継がれません。

設定例

ユースケース:オリジンサーバー上のリソースが新しい場所に移動しましたが、クライアントが元のドメイン名を通じて透過的にアクセスできるようにしたい場合。

設定:ドメイン名 example.com で 301/302 リダイレクトを有効にします。[301/302 リダイレクト] ダイアログボックスで、[最大 301/302 リダイレクト数]2 に設定します。最大バックトゥオリジンリクエスト数は 3 です。リダイレクトの有効範囲は 1~5 で、バックトゥオリジンリクエストの有効範囲は 2~6 です。[301/302 リダイレクト時のパラメータ保持][保持しない] を選択し、[301/302 リダイレクト時のリクエストヘッダー保持][保持しない] を選択してから、[OK] をクリックします。

結果の説明:ユーザーが http://example.com/examplefile.txt ファイルをリクエストします。ファイルが CDN ノードにキャッシュされていない場合、ノードはオリジンサーバーからリソースをリクエストします。オリジンサーバーは 301/302 ステータスコードとリダイレクト URL http://www.example.org/examplefile.txt を返します。

  1. CDN ポイントオブプレゼンス (POP) が 301 または 302 ステータスコードを受信すると、リダイレクトアドレスにリクエストを送信します。POP は最大 2 回リダイレクトを試みます。リダイレクトに失敗した場合、POP はユーザーに 301 または 302 ステータスコードを返します。

  2. CDN POP はリソースを取得し、ユーザーに返し、CDN POP にキャッシュします。

  3. 他のユーザーが再度ファイルをリクエストすると、CDN はキャッシュされたリソースを直接返します。