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.
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-pattern
pří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/destination
použ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.jpg
url 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/sub
př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
- Zjistěte, jak vytvořit profil služby Azure Front Door.
- Další informace o sadě pravidel služby Azure Front Door
- Přečtěte si o architektuře směrování služby Azure Front Door.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro