オリジンサーバー上のリソースが再配置されると、Dynamic Content Delivery Network (DCDN) ポイントオブプレゼンス (POP) にキャッシュされているリソースのURLがそれに応じて調整されます。 ユーザーリクエストに古いURLが含まれている場合、POPはURLを書き換え、リクエストを新しいURLにリダイレクトします。 これにより、オリジンリクエストの数が減り、ユーザーアクセスのパフォーマンスが向上します。
背景情報
HTTPステータスコード302は、Foundメッセージとも呼ばれ、要求されたリソースが一時的に再配置されたことを示します。 URI書き換えルールを作成した後、DCDN POPは、HTTP 302応答メッセージのLocationヘッダーにリソースの新しいURIを追加できます。 クライアントがメッセージを受信した後、クライアントは新しいURIに要求を送信する。
デフォルトのステータスコード302に加えて、POPはステータスコード303と307もサポートしています。 リダイレクトステータスコードを変更する場合は、チケットを起票
してください。
HTTPステータスコード | 説明 | 取り扱い方法 | シナリオ |
302 | 見つかりました | GETリクエストは変更されません。 他のメソッドを使用するリクエストは、GETリクエストに変更できます。 | 不明な理由により、webページに一時的にアクセスできません。 この場合、検索エンジンはwebページのURLを更新しません。 |
303 | その他を見る | GETリクエストは変更されません。 他のメソッドを使用するリクエストはGETリクエストに変更されます。 メッセージ本文が削除されます。 | このステータスコードは、ページの更新によって頻繁にリダイレクトされるのを防ぐために、PUT要求とPOST要求をリダイレクトするために使用されます。 |
307 | 一時的なリダイレクト | リクエストメソッドとメッセージ本文は変更されません。 | 不明な理由により、webページに一時的にアクセスできません。 この場合、検索エンジンはwebページのURLを更新しません。 WebサイトがGET以外のリクエストメソッドを使用するリクエストをサポートしている場合、ステータスコード302の代わりにステータスコード307が返されます。 |
ドメイン名に対して最大50の書き換えルールを作成できます。 複数の書き換えルールを設定した場合、DCDNコンソールに表示される降順でルールが適用されます。
シナリオ
オリジンサーバー上のリソースを別のディレクトリに移動すると、POPにキャッシュされているリソースのURLが更新されます。 この場合、クライアントが元のURLにリクエストを送信すると、DCDNはリクエストを書き換えて新しいURLにリダイレクトする必要があります。 たとえば、イメージファイルは /download /ディレクトリから /image /ディレクトリに移動されます。
手順
ログインしてDCDNコンソール
左側のナビゲーションウィンドウで、ドメイン名.
On theドメイン名ページで、管理するドメイン名を見つけて、設定.
ドメイン名の左側のナビゲーションツリーで、キャッシング.
をクリックし、アクセス URL の書き換えタブをクリックします。
クリック追加ビジネス要件に基づいて書き換えルールを設定します。

パラメーター
説明
書き換え対象の URI
パスはスラッシュ (
/) で始まり、プロトコルとドメイン名を除外する必要があります。Perl互換正規表現 (PCRE) がサポートされています。 例:
^/hello$
ターゲット URI
書き換えルールでFlagをBreakに設定した場合、パスはスラッシュ (
/) で始まり、プロトコルとドメイン名を除外する必要があります。書き換えルールでFlagをRedirectに設定した場合、パスにプロトコルとドメイン名を含めることができます。 PCREがサポートされています。 たとえば、
$1と$2は、書き換えたいパス内の括弧内のキャプチャされた文字列を参照するために使用されます。
実行ルール
有効な値: RedirectおよびBreak。
リダイレクト: リクエスト内のURIが指定されたルールと一致する場合、POPはステータスコード302を返し、POPからクライアントに返されるLocationヘッダーで示されるURIにリクエストをリダイレクトします。 元のURIのパラメーターは変更されません。 現在のルールが実行された後、リクエストは他のルールと照合されます。
Break: リクエスト内のURIが指定されたルールと一致する場合、POPはリクエストをターゲットURIにリダイレクトします。 元のURIのパラメーターは変更されません。 現在のルールが実行された後、他のルールはスキップされます。
クリックOK.
書き換え機能の作成後、[URL書き換え] タブに表示されるルールを [変更] または [削除] できます。
サンプル設定
例 1
クライアントが文字列 /helloを含む http://example.aliyundoc.com/hello を要求すると、POPは新しいURL http://example.aliyundoc.com/index.html をLocationヘッダーに書き込み、LocationヘッダーをHTTPステータスコード302とともにクライアントに返します。 クライアントは、http://example.aliyundoc.com/index.html 要求を開始する。
Locationヘッダーにプロトコルとドメイン名が含まれていない場合は、元のリクエストのプロトコルとドメイン名が使用されます。

例 2
クライアントが文字列 /helloを含み、正規表現 ^/hello$ と一致する http://example.aliyundoc.com/hello を要求すると、POPはLocationヘッダーに新しいURL http://example.aliyundoc.com/index.html を書き込み、LocationヘッダーとHTTPステータスコード302をクライアントに返します。 クライアントは、http://example.aliyundoc.com/index.html 要求を開始する。
