URL herschrijven met Azure-toepassing Gateway - Azure Portal
In dit artikel wordt beschreven hoe u Azure Portal gebruikt om een Application Gateway v2 SKU-exemplaar 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-functionaliteit, vindt de WAF-evaluatie plaats op de herschreven aanvraagheaders en URL's. Meer informatie.
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Voordat u begint
U moet een Application Gateway v2 SKU-exemplaar hebben om de stappen in dit artikel uit te voeren. Herschrijven van URL's wordt niet ondersteund in de v1-SKU. Als u de v2-SKU niet hebt, maakt u een Application Gateway v2 SKU-exemplaar 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-querytekenreeks opnieuw geschreven
contoso.com/article/123/fabrikam
->contoso.com/article.aspx?id=123&title=fabrikam
Selecteer Alle resources en selecteer vervolgens uw toepassingsgateway.
Selecteer Herschrijven in het linkerdeelvenster.
Selecteer Herschrijfset:
Geef een naam op voor de herschrijfset en koppel deze aan een routeringsregel:
a. Voer de naam in voor de herschrijfset in het vak Naam .
b. Selecteer een of meer van de regels die worden vermeld in de lijst met gekoppelde routeringsregels . Dit 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 weergegeven.
c. Selecteer Volgende.
Maak een herschrijfregel:
a. Selecteer Herschrijfregel toevoegen.
b. Voer een naam in voor de herschrijfregel in het vak Herschrijfregelnaam . Voer een getal in het vak Regelvolgorde in.
In dit voorbeeld wordt het URL-pad en de URL-querytekenreeks alleen herschreven wanneer het pad /article bevat. Voeg hiervoor 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. Aangezien we in dit voorbeeld het patroon /artikel in het URL-pad willen controleren, selecteert u Servervariabele in het type variabele om de lijst te controleren.
c. Selecteer uri_path in de lijst met servervariabelen
d. Selecteer Onder Hoofdlettergevoelig Nee.
e. Selecteer gelijk (=) in de lijst Operator.
f. Voer een normaal expressiepatroon 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. Zie voor meer informatie hier.
g. Selecteer OK.
Een actie toevoegen om de URL en het URL-pad opnieuw te schrijven
a. Selecteer DE URL in de lijst Type herschrijven.
b. Selecteer Instellen in de lijst Actietype.
c. Selecteer onder Onderdelen het URL-pad en de URL-querytekenreeks
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-querytekenreeks de nieuwe waarde van de URL-querytekenreeks 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 voor het ophalen van de subtekenreeksen die zijn vastgelegd tijdens het evalueren van de voorwaarde in deze expressie.*article/(.*)/(.*)
f. Selecteer OK.
Klik op Maken om de herschrijfset te maken.
Controleer of de nieuwe herschrijfset wordt weergegeven in de lijst met herschrijfsets
URL opnieuw schrijven via toegangslogboeken controleren
Bekijk de onderstaande velden in toegangslogboeken om te controleren of de URL opnieuw wordt geschreven op basis van uw verwachting.
- originalRequestUriWithArgs: dit veld bevat de oorspronkelijke aanvraag-URL
- requestUri: Dit veld bevat de URL na de herschrijfbewerking in Application Gateway
Zie het Access-logboek voor meer informatie over alle velden in de toegangslogboeken.
Volgende stappen
Zie algemene herschrijfscenario's voor meer informatie over het instellen van herschrijven voor enkele veelvoorkomende use cases.