Sdílet prostřednictvím


Přepsání adresy URL

Azure Front Door podporuje přepsání adresy URL, aby se změnila cesta požadavku směrovaná do vašeho původu. Přepsání adresy URL umožňuje nastavit podmínky, abyste měli jistotu, že se adresa URL nebo zadaná hlavička přepíší jenom v případech, kdy jsou splněny určité podmínky. Tyto podmínky vycházejí z informací o požadavku a odpovědi.

Pomocí této funkce můžete koncové uživatele přesměrovat na jiný původ na základě jejich typů zařízení nebo typu požadovaného souboru. Akci přepsání adresy URL najdete v konfiguraci sady pravidel.

Snímek obrazovky s akcí přepsání adresy URL v konfiguraci sady pravidel

Vzor zdroje

Zdrojový vzor je cesta URL v počátečním požadavku, který chcete nahradit. Zdrojový vzor v současné době používá shodu založenou na předponě. Chcete-li se shodovat se všemi cestami URL, můžete definovat lomítko (/) jako hodnotu zdrojového vzoru.

U zdrojového vzoru v akci přepsání adresy URL se považuje pouze cesta za vzory, které se mají shodovat v konfiguraci trasy. Máte například následující formát contoso.com/pattern-to-match/source-patternpříchozí adresy URL , který se považuje pouze /source-pattern za pravidlo nastavené jako zdrojový vzor, který se má přepsat. Formát odchozí adresy URL po přepsání adresy URL se contoso.com/pattern-to-match/destinationpoužije .

V případě situace, kdy potřebujete odebrat /pattern-to-match segment adresy URL, nastavte cestu původu pro skupinu původu v konfiguraci trasy na /.

Cíl

Cílová cesta použitá k nahrazení zdrojového vzoru. Pokud je například cesta contoso.com/foo/1.jpgurl požadavku , zdrojový vzor je /foo/a cíl je /bar/, obsah se obsluhuje z contoso.com/bar/1.jpg původu.

Zachování chybějící cesty

Zachování chybějící cesty umožňuje přidat zbývající cestu za zdrojový vzor k nové cestě. Při zachování chybějící cesty je nastavena na Ne (výchozí), zbývající cesta po odebrání zdrojového vzoru.

Zachování chybějící cesty Vzor zdroje Cíl Příchozí požadavek Obsah obsloužený z původu
Ano / /Foo/ contoso.com/sub/1.jpg /foo/sub/1.jpg
Ano /Dílčí/ /Foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
No /Dílčí/ /foo/2.jpg contoso.com/sub/image/1.jpg /foo/2.jpg

Důležité

Služba Azure Front Door (Classic) bude vyřazena 31. března 2027. Abyste se vyhnuli přerušení služeb, je důležité do března 2027 migrovat profily služby Azure Front Door (Classic) na úroveň Azure Front Door Standard nebo Premium. Další informace najdete v části Vyřazení služby Azure Front Door (Classic).

Azure Front Door (Classic) podporuje přepsání adresy URL konfigurací vlastní cesty přesměrování při konfiguraci pravidla typu přesměrování směrování. Pokud je definováno pouze lomítko (/*) , služba Front Door ve výchozím nastavení zkopíruje cestu příchozí adresy URL k adrese URL použité v předávané žádosti. Hlavička hostitele použitá v předávané žádosti je nakonfigurovaná pro vybraný back-end. Další informace najdete v hlavičce hostitele back-endu.

Robustní část přepsání adresy URL je vlastní předávací cesta kopíruje libovolnou část příchozí cesty, která odpovídá cestě se zástupným znakem na přesměrovanou cestu.

Následující tabulka ukazuje příklad příchozího požadavku a odpovídající předávané cesty při použití vlastní cesty předávání pro cestu /fwd/ shody se zástupným znakem. Část cesty a/b/c představuje část, která nahradí zástupný znak.

Cesta příchozí adresy URL Shoda cesty Vlastní cesta přesměrování Přesměrovaná cesta
/foo/a/b/c /Foo/* /Fwd/ /fwd/a/b/c

Příklad přepsání adresy URL

Zvažte pravidlo směrování s následující kombinací hostitelů a cest front-endu, které jsou nakonfigurované:

Hostitelé Cesty
www.contoso.com /*
/Foo
/Foo/*
/foo/bar/*

První sloupec v následující tabulce ukazuje příklady příchozích požadavků a druhý sloupec ukazuje, co by byla nejvýraznější odpovídající trasa definovaná. Další tři sloupce v tabulce jsou příklady vlastních cest pro předávání.

Například druhý řádek přečte příchozí požadavek www.contoso.com/sub, pokud je /vlastní cesta přesměrování , pak by přesměrovaná cesta byla /sub. Pokud byla /fwd/vlastní cesta pro předávání , pak je /fwd/subpřesměrovaná cesta . Zvýrazněné části cest představují části, které jsou součástí shody se zástupným znakem.

Příchozí požadavek Cesta shody pro většinu konkrétních hodnot / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ /* / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ sub /* /Dílčí /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/ bar /Foo/* /Bar /fwd/bar /foo/bar /foo/bar/bar

Poznámka:

Azure Front Door (Classic) podporuje přepis adres URL jenom ze statické cesty na jinou statickou cestu. Zachování chybějící cesty je podporováno ve službě Azure Front Door Standard a Premium. Další informace naleznete v tématu Zachování chybějící cesty.

Volitelná nastavení

Existují další volitelná nastavení, která můžete také zadat pro všechna daná nastavení pravidla směrování:

  • Konfigurace mezipaměti – Pokud je zakázaná nebo nezadaná, požadavky, které odpovídají tomuto pravidlu směrování, se nepokouší použít obsah uložený v mezipaměti a místo toho se vždy načítají z back-endu. Další informace najdete v tématu Ukládání do mezipaměti se službou Azure Front Door.

Další kroky