LOG IN SIGN UP
Documentation

エッジでの HTTP リダイレクトの生成

ユーザーのオリジンへのリクエストをリダイレクトしたい場合があります。たとえば、セキュアな Web ページ、そうでない Web ページ、または前回の訪問以降に移動したページなどへです。

リダイレクト用の Synthetic レスポンスをエッジで生成し、適切な Location ヘッダを持つコンテンツルールを作成することで、オリジンに処理をさせずにエッジからリダイレクトを送信することができます。

新しいレスポンスと条件の作成

エッジでリダイレクトを生成するには、まず適切なステータスコードとレスポンスの適用時期を記述した新たな条件を持つ、新しいレスポンスを作成します。

  1. [Content] セクションをクリックします。
  2. [Responses] エリアで、 [New] ボタンをクリックして、 新たなレスポンスを作成します。 [New Response] ウィンドウが表示されます。

    the New Response window

  3. 以下の要領で [New Response] ウィンドウの各フィールドに入力します。

    • [Name] フィールドに、レスポンスを説明する名前を入力します (例:Redirect to blog)。
    • [Status] メニューから、レスポンスのヘッダに含める必要がある HTTP ステータスコードを選択します (例:301 Moved Permanently302 Moved Temporarily など)。
    • [MIME Type] フィールドは空にします。
  4. [Create] をクリックして、 新しいレスポンスを作成します。

  5. 作成したレスポンスの右側にあるギア・アイコンをクリックして、 メニューから [Request Conditions] を選択します。 [Choose Condition] ウィンドウが表示されます。

  6. [Options] セクションで、 [New] ボタンをクリックします。 [New Condition] ウィンドウが表示されます。

    the New Condition window

  7. 以下の要領で [New Condition] ウィンドウの各フィールドに入力します。

    • [Name] フィールドに、 条件を説明する名前を入力します (例:URL is /wordpress)。
    • [Apply If] フィールドに、 条件が真か偽かを判断するために、 VCL 内で実行する論理式を入力します (例:req.url ~ "^/wordpress")。
    • [Priority] は 10 のままにしてください。
  8. [Create] をクリックして、新しい条件を作成します。

新しいヘッダと条件の作成

ステータスコードおよびマッチした URL に基づき Location ヘッダを追加することでレスポンスを変更する、新しいヘッダと条件を作成して、synthetic リダイレクトの作成を完了します。 これにより、両方が真の場合にのみリダイレクトが適用されます。

  1. [Headers] で、 [New] ボタンをクリックして、 新たなヘッダを作成します。 [New Header] ウィンドウが表示されます。
  2. 以下の要領で [New Header] ウィンドウの各フィールドに入力します。
    • [Name] フィールドに、ヘッダを説明する名前を入力します (例:Location for wordpress redirect)。
    • [Type] および [Action] メニューから、それぞれ [Response] と [Set] を選択します。
    • [Destination] フィールドに http.location と入力します。
    • [Source] フィールドに、新たなコンテンツのソースの場所を入力します (例:"http://www.my-site.com/new-location/of/item")。
    • [Ignore If Set] および [Priority] フィールドは、デフォルト設定をそのまま使用します。
  3. [Create] をクリックして、新しいヘッダを作成します。
  4. 作成したヘッダの右側にあるギア・アイコンをクリックして、 メニューから [Response Conditions] を選択します。 [Choose Condition] ウィンドウが表示されます。
  5. [Options] セクションで、 [New] ボタンをクリックします。 [New Condition] ウィンドウが表示されます。
  6. 以下の要領で [New Condition] ウィンドウの各フィールドに入力します。
    • [Name] フィールドに、条件を説明する名前を入力します (例:Set location for blog redirect)。
    • [Apply If] フィールドに、条件が真か偽かを判断するために、VCL 内で実行する論理式を入力します (例:req.url ~ "^/wordpress" && resp.status == 301)。resp.status は、前述のレスポンスで生成されるレスポンス・コードと一致する必要があります。
    • [Priority] は 10 のままにしてください。
  7. [Create] をクリックして、 新しい条件を作成します。

Translations available [EN] English

翻訳についての注意事項Back to Top