Skriva om URL:en med Azure Application Gateway – Azure-portalen

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

Kommentar

Url-omskrivningsfunktionen ä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ärderingen på de omskrivna begäranderubrikerna och URL:en. Läs mer.

Om du inte har någon Azure-prenumeration skapar du 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. Det går inte att skriva om URL:en i V1-SKU:n. Om du inte har V2 SKU skapar du en Application Gateway v2 SKU-instans innan du börjar.

Logga in på Azure

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

Konfigurera URL-omskrivning

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

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 Skriv om i det vänstra fönstret.

  3. Välj Skriv om uppsättning:

    Add rewrite set

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

    a. Ange namnet på omskrivningsuppsättningen i rutan Namn .

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

    c. Välj Nästa.

    Associate to a rule

  5. Skapa en omskrivningsregel:

    a. Välj Lägg till omskrivningsregel.

    Screenshot that highlights Add rewrite rule.

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

  6. I det här exemplet skriver vi om URL-sökvägen och URL-frågesträngen endast 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 välj sedan rutan som innehåller anvisningarna Om för att expandera det.

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

    c. I listan Servervariabler väljer du uri_path

    d. Under Skiftlägeskänslig 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 för att skriva om URL-sökvägen ska skrivas om. Mer information finns här.

    g. 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ägen anger du det nya värdet för sökvägen. I det här exemplet använder vi /article.aspx

    e. I värdet för URL-frågesträngen anger du det nya värdet för URL-frågesträngen. 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 samlas in vid utvärdering av villkoret i det här uttrycket .*article/(.*)/(.*)

    f. Välj OK.

    Action

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

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

    Add rewrite rule

Verifiera URL-omskrivning via åtkomstloggar

Observera fälten nedan i åtkomstloggarna för att kontrollera om URL-omskrivningen skedde enligt dina förväntningar.

  • originalRequestUriWithArgs: Det här fältet innehåller den ursprungliga url:en för begäran
  • 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 konfigurerar omskrivningar för vissa vanliga användningsfall finns i vanliga omskrivningsscenarier.