Share via


Azure Application Gateway を使用して URL を書き換える - Azure portal

この記事では、Azure portal を使用して、URL を書き換えるように Application Gateway v2 SKU インスタンスを構成する方法を説明します。

Note

URL 書き換え機能は、Application Gateway の Standard_v2 および WAF_v2 SKU でのみ使用できます。 WAF が有効なゲートウェイで URL 書き換えが構成されている場合、書き換え済みの要求ヘッダーと URL で WAF 評価が実行されます。 詳細情報 を参照してください。

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

開始する前に

この記事の手順を完了するには Application Gateway v2 SKU インスタンスが必要です。 URL の書き換えは v1 SKU ではサポートされていません。 v2 SKU を持っていない場合は、始める前に Application Gateway v2 SKU インスタンスを作成してください。

Azure へのサインイン

Azure アカウントで Azure Portal にサインインします。

URL 書き換えを構成する

次の例では、要求 URL に /article が含まれている場合は常に、URL パスと URL クエリ文字列が書き換えられます

$

  1. [すべてのリソース] を選択して、アプリケーション ゲートウェイを選択します。

  2. 左側のウィンドウで [Rewrites]\(書き換え\) を選択します。

  3. [Rewrite set]\(書き換えセット\) を選択します。

    Add rewrite set

  4. 書き換えセットの名前を指定し、ルーティング規則に関連付けます。

    a. [名前] ボックスに、書き換えセットの名前を入力します。

    b. [関連付けられているルーティング規則] の一覧に表示されている規則の 1 つ以上を選択します。 これは、ルーティング規則によって書き換え構成をソース リスナーに関連付けるために使用されます。 選択できるのは、他の書き換えセットに関連付けられていないルーティング規則のみです。 既に他の書き換えセットに関連付けられている規則は灰色で表示されます。

    c. [次へ] を選択します。

    Associate to a rule

  5. 書き換えルールを作成します。

    a. [書き換え規則の追加] を選択します。

    Screenshot that highlights Add rewrite rule.

    b. 書き換え規則の名前を [書き換えルール名] ボックスに入力します。 [規則のシーケンス] ボックスに値を入力します。

  6. この例では、パスに /article が含まれている場合にのみ、URL パスと URL クエリ文字列を書き換えます。 これを行うには、URL パスに /article が含まれているかどうかを評価する条件を追加します

    a. [条件の追加] を選択し、[If] 命令がを含まれるボックスを選択して展開します。

    b. この例では、URL パス内の /article パターンを確認する必要があるため、[チェックする変数の型] の一覧で [サーバー変数] を選択します。

    c. [サーバー変数] 一覧で、uri_path を選択します

    d. [大文字と小文字を区別する] で、[いいえ] を選択します。

    e. [演算子] ボックスの一覧で、[等しい (=)] を選択します。

    f. 正規表現パターンを入力します。 この例では、パターン .*article/(.*)/(.*) を使用します

    () は、後で URL パスを書き換えるための式を作成する際に使用される部分文字列を取得するために使用されます。 詳細については、このページを参照してください。

    g. [OK] を選択します。

    Condition

  7. URL と URL パスを書き換えるアクションを追加します

    a. [書き換えの種類] の一覧で、[URL] を選択します。

    b. [アクションの種類] ボックスの一覧で、[設定] を選択します。

    c. [コンポーネント] で、[URL パスと URL クエリ文字列の両方] を選択します

    d. [URL パスの値] に、パスの新しい値を入力します。 この例では、/article.aspx を使用します

    e. [URL クエリ文字列の値] に、URL クエリ文字列の新しい値を入力します。 この例では、id={var_uri_path_1}&title={var_uri_path_2} を使用します

    {var_uri_path_1}{var_uri_path_2} は、この式 .*article/(.*)/(.*) で条件を評価しているときに取得された部分文字列を取り込むために使用されます

    f. [OK] を選択します。

    Action

  8. [作成] をクリックして、書き換えセットを作成します。

  9. 新しい書き換えセットが、書き換えセットの一覧に表示されていることを確認します

    Add rewrite rule

アクセス ログを使用して URL の書き換えを確認する

アクセス ログの以下のフィールドを確認し、想定どおりに URL の書き換えが行われたかどうか確かめます。

  • originalRequestUriWithArgs: このフィールドには、元の要求 URL が含まれています
  • requestUri: このフィールドには、Application Gateway での書き換え操作後の URL が含まれています

アクセス ログのすべてのフィールドの詳細については、こちらを参照してください。

次のステップ

一般的なユース ケースにおける書き換えの設定方法の詳細については、一般的な書き換えのシナリオに関する記事を参照してください。