Dela via


URL-omskrivning

Azure Front Door stöder URL-omskrivning för att ändra sökvägen för begäran som dirigeras till ditt ursprung. Med URL-omskrivning kan du ange villkor för att se till att URL:en eller de angivna huvudena skrivs om endast när vissa villkor uppfylls. Dessa villkor baseras på informationen för begäran och svar.

Med den här funktionen kan du omdirigera slutanvändarna till ett annat ursprung baserat på deras enhetstyper eller vilken typ av fil som begärs. Url-omskrivningsåtgärden finns i en regeluppsättningskonfiguration.

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

Källmönster

Källmönstret är 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 matchning. Om du vill matcha alla URL-sökvägar kan du definiera ett snedstreck (/) som källmönstervärde.

För källmönstret i en URL-omskrivningsåtgärd beaktas endast sökvägen efter de mönster som ska matchas i routningskonfigurationen. Du har till exempel följande inkommande URL-format contoso.com/pattern-to-match/source-pattern, som endast /source-pattern betraktas av regeluppsättningen som det källmönster som ska skrivas om. Formatet för den utgående URL:en efter att URL-omskrivningen har tillämpats är contoso.com/pattern-to-match/destination.

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

Mål

Målsökvägen som används för att ersätta källmönstret. Om sökvägen till begärande-URL:en till exempel är contoso.com/foo/1.jpg, är /foo/källmönstret och målet är /bar/, hanteras innehållet från contoso.com/bar/1.jpg ursprunget.

Bevara omatchad sökväg

Om du bevarar en omatchad sökväg kan du lägga till den återstående sökvägen efter källmönstret i den nya sökvägen. När den omatchade sökvägen är inställd på Nej (standard) är den återstående sökvägen när källmönstret har tagits bort.

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 /Sub/ /Foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
Nej /Sub/ /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) stöder 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 kopierar Front Door den inkommande URL-sökvägen till den URL som används i den vidarebefordrade begäran. Värdrubriken som används i den vidarebefordrade begäran är konfigurerad för den valda serverdelen. Mer information finns i Serverdelsvärdrubrik.

Den robusta delen av URL-omskrivningen är att den anpassade vidarebefordran sökvägen kopierar alla delar av den inkommande sökvägen som matchar jokertecknets sökväg till den vidarebefordrade sökvägen.

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 vidarebefordranväg /fwd/ för en matchningssökväg med ett jokertecken. A /b/c-delen av sökvägen representerar den del som ersätter jokertecknet.

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/*

Den första kolumnen i följande tabell visar exempel på inkommande begäranden och den andra kolumnen visar vad som skulle vara den mest specifika matchande väg som definierats. De följande tre kolumnerna i tabellen är exempel på anpassade vidarebefordransökvägar.

Den andra raden läser till exempel, för en inkommande begäran av www.contoso.com/sub, om den anpassade vidarebefordran sökvägen är /, då skulle den vidarebefordrade sökvägen vara /sub. Om den anpassade vidarebefordran sökvägen var /fwd/är /fwd/subden vidarebefordrade sökvägen . De framhävda delarna av sökvägarna representerar 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 /* /Sub /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

Det finns extra valfria inställningar som du också kan ange för inställningarna för en viss routningsregel:

  • 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