Dela via


URL-omskrivning

Azure Front Door har stöd för URL-omskrivning så att du kan ändra sökvägen för begäran som dirigeras till ditt ursprung. Med den här kraftfulla funktionen kan du definiera villkor som avgör när URL:en eller angivna rubriker ska skrivas om. Dessa villkor baseras på den information som finns i begäran och svaret.

Genom att använda URL-omskrivning kan du omdirigera slutanvändarna till olika ursprung baserat på faktorer som deras enhetstyp eller vilken typ av fil de begär. Url-omskrivningsåtgärden kan enkelt konfigureras i regeluppsättningen, vilket ger dig detaljerad kontroll över routningsbeteendet.

Skärmbild av url-omskrivningsåtgärden i en regeluppsättningskonfiguration.

Källmönster

Källmönstret representerar URL-sökvägen i den första begäran som du vill ersätta. För närvarande använder källmönstret en prefixbaserad matchningsmetod. Om du vill matcha alla URL-sökvägar kan du ange ett snedstreck (/) som värde för källmönstret.

I samband med en URL-omskrivningsåtgärd beaktas endast sökvägen efter de mönster som ska matchas i routningskonfigurationen för källmönstret. Regeluppsättningen betraktar till exempel endast /source-pattern som källmönstret som ska skrivas om om du har ett inkommande URL-format på contoso.com/pattern-to-match/source-pattern. När URL-omskrivningen har tillämpats blir contoso.com/pattern-to-match/destinationutgående URL-format .

Om du behöver ta bort /pattern-to-match segmentet för URL:en kan du ange ursprungssökvägen för ursprungsgruppen i routningskonfigurationen till /.

Mål

Målsökvägen representerar sökvägen som ersätter källmönstret. Om begärans URL-sökväg till exempel är contoso.com/foo/1.jpg, och källmönstret är /foo/, anger du målet som resultat av innehållet som /bar/ hanteras från contoso.com/bar/1.jpg ursprunget.

Bevara omatchad sökväg

Om du bevarar en omatchad sökväg kan du styra hur den återstående sökvägen efter att källmönstret har hanterats. Genom att ange bevara en omatchad sökväg till Ja läggs den återstående sökvägen till i den nya sökvägen. Å andra sidan tar inställningen nej (standard) bort den återstående sökvägen efter källmönstret.

Här är ett exempel som visar beteendet för att bevara en omatchad sökväg:

Bevara omatchad sökväg Källmönster Mål Inkommande begäran Innehåll som hanteras från ursprung
Ja / /Foo/ contoso.com/sub/1.jpg /foo/sub/1.jpg
Ja /under/ /Foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
Nej /under/ /foo/2.jpg contoso.com/sub/image/1.jpg /foo/2.jpg

Viktigt!

Azure Front Door (klassisk) dras tillbaka den 31 mars 2027. För att undvika avbrott i tjänsten är det viktigt att du migrerar dina Azure Front Door-profiler (klassiska) till Azure Front Door Standard- eller Premium-nivån senast i mars 2027. Mer information finns i Azure Front Door (klassisk) tillbakadragning.

Azure Front Door (klassisk) har stöd för URL-omskrivning genom att konfigurera en anpassad vidarebefordranväg när du konfigurerar regeln för vidarebefordran av routningstyp. Om endast ett snedstreck (/*) definieras som standard replikerar Front Door den inkommande URL-sökvägen i den vidarebefordrade begäran. Värdhuvudet som används i den vidarebefordrade begäran baseras på konfigurationen av den valda serverdelen. Mer detaljerad information finns i dokumentationen om serverdelsvärdens huvud .

Den viktigaste aspekten av URL-omskrivningen ligger i möjligheten att kopiera matchande delar av den inkommande sökvägen till den vidarebefordrade sökvägen när du använder en anpassad vidarebefordran med en jokerteckenmatchning. I följande tabell visas ett exempel på en inkommande begäran och motsvarande vidarebefordrade sökväg när du använder en anpassad vidarebefordransökväg för /fwd/. Avsnittet som anges som a/b/c representerar den del som ersätter jokerteckenmatchningen.

Inkommande URL-sökväg Matcha sökväg Anpassad vidarebefordringssökväg Vidarebefordrad sökväg
/foo/a/b/c /Foo/* /Fwd/ /fwd/a/b/c

Exempel på url-omskrivning

Överväg att en routningsregel med följande kombination av klientdelsvärdar och sökvägar har konfigurerats:

Värdar Sekvenser
www.contoso.com /*
/Foo
/Foo/*
/foo/bar/*

I följande tabell visas exempel på inkommande begäranden och deras motsvarande mest specifika matchande vägar. Den innehåller också exempel på anpassade vidarebefordran sökvägar och de resulterande vidarebefordrade sökvägarna.

Tänk till exempel på den andra raden i tabellen. Om den inkommande begäran är www.contoso.com/sub, och den anpassade vidarebefordran är inställd på /, blir /subden vidarebefordrade sökvägen . Men om den anpassade vidarebefordran är inställd på /fwd/, skulle den vidarebefordrade sökvägen vara /fwd/sub. De framhävda delarna av sökvägarna anger de delar som ingår i jokerteckenmatchningen.

Inkommande begäran Mest specifika matchningssökväg / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ /* / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ sub /* /under /fwd/sub /foo/sub /foo/bar/sub
www.contoso.com/ a/b/c /* /a/b/c /fwd/a/b/c /foo/a/b/c /foo/bar/a/b/c
www.contoso.com/foo /Foo / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/foo/ /Foo/* / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/foo/ stapel /Foo/* /bar /fwd/bar /foo/bar /foo/bar/bar

Kommentar

Azure Front Door (klassisk) stöder endast URL-omskrivning från en statisk sökväg till en annan statisk sökväg. Bevara oöverträffad sökväg stöds med Azure Front Door Standard och Premium. Mer information finns i Bevara omatchad sökväg.

Valfria inställningar

Cachekonfiguration – Om det är inaktiverat eller inte angivet försöker begäranden som matchar den här routningsregeln inte använda cachelagrat innehåll och hämtar i stället alltid från serverdelen. Mer information finns i cachelagring med Azure Front Door.

Nästa steg