301/302リダイレクト機能は、配信元サーバーから返されるHTTP 301と302ステータスコードをサポートします。 このトピックのHTTP 302ステータスコードでサポートされているすべての機能は、HTTP 301ステータスコードでサポートされています。 301/302リダイレクトを設定した後、POP (Point of presence) は、ステータスコードをクライアントに返す代わりに、配信元サーバーから返されたHTTP 301または302ステータスコードを処理します。 これにより、リクエスト処理が簡素化され、コンテンツ配信が高速化されます。
前提条件
301/302リダイレクトはオリジンサーバーで使用されます。
301/302リダイレクトを構成するための権限を取得しました。 デフォルトでは、これは外部ユーザーには利用できません。 権限を要求するには、チケットを起票
背景情報
301および302はHTTPステータスコードであり、既存のリソースが再配置され、リクエストがリソースにアクセスできなかったことを示します。 ほとんどの場合、サーバーはこの問題を解決するためにLocationヘッダーをレスポンスヘッダーに追加します。 クライアントがHTTP 301または302ステータスコードとLocationヘッダーを含む応答を受信すると、リクエストはLocationヘッダーで指定されたアドレスにリダイレクトされ、リソースが取得されます。
制御ポリシー機能の動作
POPがオリジンサーバーにリクエストをリダイレクトし、オリジンサーバーからHTTPステータスコード301または302を受信した場合、POPはステータスコードを処理します。 リクエストは、リソースを取得するためにオリジンサーバーから返されたLocationヘッダーで指定されたアドレスにリダイレクトされます。 この場合、HTTPステータスコードの301または302はクライアントに返されません。
ユーザーはPOPから
http://example.com/examplefile.txt
を要求します。要求されたファイルはPOPにキャッシュされません。 POPはリクエストをオリジンサーバーにリダイレクトします。
オリジンサーバーはリクエストを受信し、HTTP 301または302ステータスコードを返します。 応答ヘッダは、アドレス
http://www.example.org/examplefile.txt
を指定する位置ヘッダを搬送する。POPは応答を受信し、要求を
http://www.example.org/examplefile.txt
にリダイレクトします。POPは、ファイルを取り出してキャッシュする。
POPは、検索されたファイルをユーザに返す。
他のユーザが http://example.com/examplefile.txt
を要求する場合、要求されたファイルはPOPから直接供給される。
使用上の注意
ドメイン名の301/302リダイレクトを設定する前に、オリジンホストがドメイン名に設定されているかどうかを確認してください。 詳細については、「オリジンホストの設定」をご参照ください。
オリジンホストがドメイン名に設定されていない場合: オリジンサーバーがHTTPステータスコード301または302と、POPへのURLを指定するLocationヘッダーを返すと、リクエストはLocationヘッダーで指定されたURLにリダイレクトされます。 リクエストのHostヘッダーの値は、Locationヘッダーで指定されたドメイン名です。
オリジンホストがドメイン名に設定されている場合: オリジンサーバーがHTTPステータスコード301または302と、POPへのURLを指定するLocationヘッダーを返すと、リクエストのhostヘッダーの値は、高速化ドメイン名に設定されているHostヘッダーになります。 デフォルトでは、Hostヘッダー値は高速化ドメイン名です。 オリジンリクエストのHostヘッダーの値としてLocationヘッダーで指定されたドメイン名を使用すると、エラーが発生します。 DCDNでこのシナリオをサポートする場合は、 チケットを起票してください。
配信元サーバーから返されるLocationヘッダーは、次の形式にすることができ 。
場所:
http://www.example.net/index.html
。 POPは、Locationヘッダーで指定された完全なURLにリクエストをリダイレクトします。場所:
// www.example.net/index.html
POPは、元の要求が使用するプロトコルとLocationヘッダーの値を含むURLに要求をリダイレクトします。場所:
/index.html
。 POPは、元のリクエストが使用するプロトコルとドメイン名、およびLocationヘッダーの値を含むURLにリクエストをリダイレクトします。
手順
左側のナビゲーションウィンドウで、ドメイン名.
ドメイン名ページで、管理するドメイン名を見つけて、設定.
ドメイン名の左側のナビゲーションツリーで、オリジンフェッチ.
オリジンフェッチタブ、検索Back-to-origin 301/302 追跡.
Back-to-origin 301/302 追跡をオンにします。。
クリック設定変更次の表に従ってパラメーターを設定します。
パラメーター
説明
追跡回数上限
POPが各リクエストのLocationヘッダーで指定されたURLにリダイレクトできる最大回数を指定します。 最大値を超えると、HTTPステータスコードの301または302がユーザーに返されます。 有効な値: 1 ~ 5。 デフォルト値:2
説明301/302リダイレクトの最大数によって、POPによってオリジンサーバーにリダイレクトできるオリジンリクエストの数が決まります。
オリジンリクエストの最大数=301/302リダイレクトの最大数 + 1。 この場合、オリジンリクエストのデフォルトの最大数は3です。 有効な値: 2〜6。
リクエストパラメーターの保持
はい: 301/302のリダイレクトでは、オリジンサーバーにリダイレクトされたリクエストのパラメーターが保持されます。 リクエストパラメーターは、Locationヘッダーで指定されたサーバーに渡されます。
いいえ: 301/302のリダイレクトでは、オリジンサーバーにリダイレクトされたリクエストのパラメーターは保持されません。
リクエストヘッダーの保持
はい: 301/302のリダイレクトでは、オリジンサーバーにリダイレクトされたリクエストのヘッダーが保持されます。 ヘッダーパラメーターは、Locationヘッダーで指定されたサーバーに渡されます。
いいえ: 301/302のリダイレクトでは、オリジンサーバーにリダイレクトされたリクエストのヘッダーは保持されません。
クリックOK.