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

:URI書き換えルールの作成

最終更新日:Sep 09, 2024

オリジンサーバー上のリソースが再配置されると、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 /ディレクトリに移動されます。

URI重写

手順

  1. DCDNコンソール

  2. 左側のナビゲーションウィンドウで、ドメイン名.

  3. ドメイン名ページで、管理するドメイン名を見つけて、設定.

  4. ドメイン名の左側のナビゲーションツリーで、キャッシング.

  5. アクセス URL の書き換えタブをクリックします。

  6. 追加ビジネス要件に基づいて書き換えルールを設定します。

    image

    パラメーター

    説明

    書き換え対象の URI

    • 書き換えルールでFlagをBreakに設定した場合、パスはスラッシュ (/) で始まり、プロトコルとドメイン名を除外する必要があります。

    • 書き換えルールでFlagをRedirectに設定した場合、パスにプロトコルとドメイン名を含めることができます。 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のパラメーターは変更されません。 現在のルールが実行された後、他のルールはスキップされます。

  7. クリックOK.

    書き換えルールが作成されると、ルールは [URL書き換え] タブに表示されます。 ルールを変更または削除できます。

設定例

次の図は、正規表現を使用してURI書き換えルールを設定する方法を示しています。 image

クライアントが http://example.aliyundoc.com/hello を要求すると、/helloが含まれます。 最寄りの DCDN POPはステータスコード302を返し、URI http://example.aliyundoc.com/index.html をレスポンスのLocationヘッダーに書き込みます。 次に、クライアントは http://example.aliyundoc.com/index.html に要求を送信します。

関連する API 操作

BatchSetDcdnDomainConfigs