URL herschrijven met Azure Application Gateway - Azure Portal

In dit artikel wordt beschreven hoe u de Azure Portal gebruikt om een SKU-exemplaar van Application Gateway v2 te configureren om de URL te herschrijven.

Notitie

De functie voor het herschrijven van URL's is alleen beschikbaar voor Standard_v2 en WAF_v2 SKU van Application Gateway. Wanneer het herschrijven van url's is geconfigureerd op een gateway met WAF-functie, wordt de WAF-evaluatie op de herschreven aanvraagheaders en URL's plaatsvinden. Meer informatie.

Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.

Voordat u begint

U hebt een V2 SKU Application Gateway v2-exemplaar nodig om de stappen in dit artikel uit te voeren. Het herschrijven van de URL wordt niet ondersteund in de v1-SKU. Als u geen V2 SKU hebt, maakt u een V2 SKU-instantie Application Gateway v2 voordat u begint.

Aanmelden bij Azure

Meld u met uw Azure-account aan bij Azure Portal.

Opnieuw genereren van URL configureren

In het onderstaande voorbeeld wanneer de aanvraag-URL /article bevat, worden het URL-pad en de URL-queryreeks opnieuw geschreven

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

  1. Selecteer Alle resources en selecteer vervolgens uw toepassingsgateway.

  2. Selecteer Herschrijven in het linkerdeelvenster.

  3. Selecteer Herschrijfset:

    Herschrijfset toevoegen

  4. Geef een naam op voor de herschrijfset en koppel deze aan een regel voor doorsturen:

    a. Voer de naam voor de herschrijfset in het vak Naam in.

    b. Selecteer een of meer van de regels die worden vermeld in de lijst Gekoppelde regels voor doorsturen. Deze wordt gebruikt om de herschrijfconfiguratie te koppelen aan de bronlistener via de routeringsregel. U kunt alleen de routeringsregels selecteren die niet zijn gekoppeld aan andere herschrijfsets. De regels die al aan andere herschrijfsets zijn gekoppeld, worden grijs weergrijs.

    c. Selecteer Volgende.

    Koppelen aan een regel

  5. Maak een herschrijfregel:

    a. Selecteer Herschrijfregel toevoegen.

    Schermopname met regel voor opnieuw schrijven toevoegen.

    b. Voer een naam in voor de herschrijfregel in het vak Regelnaam herschrijven. Voer een getal in het vak Regelreeks in.

  6. In dit voorbeeld herschrijven we het URL-pad en de URL-queryreeks alleen wanneer pad /article bevat. Hiervoor voegt u een voorwaarde toe om te evalueren of het URL-pad /article bevat

    a. Selecteer Voorwaarde toevoegen en selecteer vervolgens het vak met de If-instructies om deze uit te vouwen.

    b. Omdat we in dit voorbeeld het patroon /article in het URL-pad willen controleren, selecteert u in de lijst Type variabele dat moet worden in de lijst Servervariabele .

    c. Selecteer in de lijst Servervariabelen de uri_path

    d. Selecteer onder Gevalgevoelig de optie Nee.

    e. Selecteer gelijk (=) in de lijst Operator.

    f. Voer een patroon voor reguliere expressies in. In dit voorbeeld gebruiken we het patroon .*article/(.*)/(.*)

    ( ) wordt gebruikt om de subtekenreeks vast te leggen voor later gebruik bij het opstellen van de expressie voor het herschrijven van het URL-pad. Klik hier voor meer informatie.

    g. Selecteer OK.

    Condition

  7. Een actie toevoegen om de URL en het URL-pad te herschrijven

    a. Selecteer URL in de lijst Type herschrijven.

    b. Selecteer in de lijst Actietype de optie Instellen.

    c. Selecteer onder Onderdelen zowel URL-pad als URL-queryreeks

    d. Voer in de url-padwaarde de nieuwe waarde van het pad in. In dit voorbeeld gebruiken we /article.aspx

    e. Voer in de waarde van de URL-queryreeks de nieuwe waarde van de URL-queryreeks in. In dit voorbeeld gebruiken we id={var_uri_path_1}&title={var_uri_path_2}

    {var_uri_path_1} en {var_uri_path_2} worden gebruikt om de vastgelegde subtekenreeksen op te halen tijdens het evalueren van de voorwaarde in deze expressie .*article/(.*)/(.*)

    f. Selecteer OK.

    Actie

  8. Klik op Maken om de herschrijfset te maken.

  9. Controleer of de nieuwe herschrijfset wordt weergegeven in de lijst met herschrijfsets

    Regel voor herschrijven toevoegen

Herschrijven van URL's controleren via toegangslogboeken

Bekijk de onderstaande velden in de toegangslogboeken om te controleren of het herschrijven van de URL is gebeurd volgens uw verwachting.

  • originalRequestUriWithArgs: dit veld bevat de oorspronkelijke aanvraag-URL
  • requestUri: dit veld bevat de URL na de herschrijfbewerking op Application Gateway

Zie hier voor meer informatie over alle velden in de toegangslogboeken.

Volgende stappen

Zie Veelvoorkomende scenario's voor herschrijven voor meer informatie over het instellen van herschrijfscenario's voor een aantal veelvoorkomende gebruiksscenario's.