Skriva om URL med Azure Application Gateway – Azure Portal

I den här artikeln beskrivs hur du använder Azure Portal för att konfigurera en Application Gateway v2-SKU-instans för att skriva om URL:en.

Anteckning

Funktionen URL-omskrivning är endast tillgänglig för Standard_v2 och WAF_v2 SKU för Application Gateway. När URL-omskrivning har konfigurerats på en WAF-aktiverad gateway sker WAF-utvärdering på de omskrivna begärandehuvudena och URL:en. Läs mer.

Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Innan du börjar

Du måste ha en Application Gateway v2-SKU-instans för att slutföra stegen i den här artikeln. Omskrivnings-URL stöds inte i v1-SKU:n. Om du inte har v2-SKU:n skapar du en Application Gateway v2-SKU-instans innan du börjar.

Logga in på Azure

Logga in på Azure-portalen med ditt Azure-konto.

Konfigurera URL-omskrivning

I exemplet nedan skrivs URL-sökvägen och URL-frågesträngen om när begärande-URL:en innehåller /article

contoso.com/article/123/fabrikam -> contoso.com/article.aspx?id=123&title=fabrikam

  1. Välj Alla resurser och välj sedan din programgateway.

  2. Välj Skriva om i det vänstra fönstret.

  3. Välj Omskrivningsuppsättning:

    Lägg till omskrivningsuppsättning

  4. Ange ett namn för omskrivningsuppsättningen och associera den med en routningsregel:

    a. Ange namnet på den omskrivning som angetts i rutan Namn.

    b. Välj en eller flera av reglerna i listan Associerade routningsregler. Detta används för att associera omskrivningskonfigurationen till källlyssnaren via routningsregeln. Du kan bara välja de routningsregler som inte har associerats med andra omskrivningsuppsättningar. Reglerna som redan har associerats med andra omskrivningsuppsättningar är nedtonade.

    c. Välj Nästa.

    Associera till en regel

  5. Skapa en omskrivningsregel:

    a. Välj Lägg till omskrivningsregel.

    Skärmbild som visar Lägg till omskrivningsregel.

    b. Ange ett namn för regeln för omskrivning i rutan Skriv om regelnamn. Ange ett tal i rutan Regelsekvens.

  6. I det här exemplet skriver vi bara om URL-sökvägen och URL-frågesträngen när sökvägen innehåller /article. Det gör du genom att lägga till ett villkor för att utvärdera om URL-sökvägen innehåller /article

    a. Välj Lägg till villkor och markera sedan rutan som innehåller If-instruktionerna för att expandera det.

    b. Eftersom vi i det här exemplet vill kontrollera mönstret /article i URL-sökvägen går du till listan Typ av variabel att kontrollera och väljer Servervariabel.

    c. I listan Servervariabel väljer du uri_path

    d. Under Fallkänsligt väljer du Nej.

    e. I listan Operator väljer du lika med (=).

    f. Ange ett mönster för reguljära uttryck. I det här exemplet använder vi mönstret .*article/(.*)/(.*)

    ( ) används för att avbilda delsträngen för senare användning när uttrycket skrivs om URL-sökvägen. Mer information finns här.

    ex. Välj OK.

    Condition

  7. Lägg till en åtgärd för att skriva om URL:en och URL-sökvägen

    a. I listan Skriv om typ väljer du URL.

    b. I listan Åtgärdstyp väljer du Ange.

    c. Under Komponenter väljer du Både URL-sökväg och URL-frågesträng

    d. I värdet för URL-sökväg anger du det nya värdet för sökvägen. I det här exemplet använder vi /article.aspx

    e. Ange det nya värdet för URL-frågesträngen i URL-frågesträngens värde. I det här exemplet använder vi id={var_uri_path_1}&title={var_uri_path_2}

    {var_uri_path_1} och {var_uri_path_2} används för att hämta de delsträngar som hämtats vid utvärdering av villkoret i det här uttrycket .*article/(.*)/(.*)

    f. Välj OK.

    Åtgärd

  8. Klicka Skapa för att skapa omskrivningsuppsättningen.

  9. Kontrollera att den nya omskrivningsuppsättningen visas i listan över omskrivningsuppsättningar

    Lägg till omskrivningsregel

Verifiera URL-omskrivning via åtkomstloggar

Observera fälten nedan i åtkomstloggarna för att kontrollera om URL-omskrivningen har skett enligt din förväntan.

  • originalRequestUriWithArgs: Det här fältet innehåller den ursprungliga begärande-URL:en
  • requestUri: Det här fältet innehåller URL:en efter omskrivningsåtgärden på Application Gateway

Mer information om alla fält i åtkomstloggarna finns här.

Nästa steg

Mer information om hur du ställer in omskrivningar för några vanliga användningsfall finns i vanliga omskrivningsscenarier.