URL-átírás

Az Azure Front Door támogatja az URL-átírást a forráshoz irányított kérelem útvonalának módosításához. Az URL-átírással feltételeket állíthat be annak biztosítására, hogy az URL-cím vagy a megadott fejlécek csak bizonyos feltételek teljesülése esetén legyenek újraírva. Ezek a feltételek a kérelem és a válasz információin alapulnak.

Ezzel a funkcióval átirányíthatja a végfelhasználókat egy másik forrásba az eszköztípusuk vagy a kért fájl típusa alapján. Az URL-átírási művelet egy szabálykészlet-konfigurációban található.

Képernyőkép az URL-átírási műveletről egy szabálykészlet-konfigurációban.

Forrásminta

A forrásminta a lecserélni kívánt kezdeti kérelem URL-elérési útja. A forrásminta jelenleg előtagalapú egyezést használ. Az összes URL-elérési út egyeztetéséhez megadhat egy perjelet (/) a forrásminta értékeként.

Az URL-cím átírási műveletében szereplő forrásminta esetében csak az útvonalkonfigurációban egyeztetendő minták utáni elérési utat veszi figyelembe a rendszer. Például a következő bejövő URL-formátummal contoso.com/pattern-to-match/source-patternrendelkezik, és csak /source-pattern a szabálykészlet veszi figyelembe az újraírandó forrásmintát. Az URL-átírás alkalmazása után a kimenő URL-cím formátuma a következő contoso.com/pattern-to-match/destination.

Ha az URL-cím szegmensét el kell távolítania /pattern-to-match , állítsa be a forráscsoport forrásútvonalát az útvonalkonfigurációban /.

Cél

A forrásminta cseréjéhez használt célútvonal. Ha például a kérelem URL-címe a contoso.com/foo/1.jpgforrásminta /foo/, és a cél az /bar/, akkor a tartalom a forrásból contoso.com/bar/1.jpg lesz kézbesítve.

Nem egyező elérési út megőrzése

A nem egyező elérési út megőrzése lehetővé teszi, hogy a forrásminta után fennmaradó elérési utat hozzáfűzze az új elérési úthoz. Ha a nem egyező elérési út megőrzése nem (alapértelmezett) értékre van állítva, a forrásminta eltávolítása után fennmaradó elérési út.

Nem egyező elérési út megőrzése Forrásminta Cél Bejövő kérés Forrásból kiszolgált tartalom
Igen / /Foo/ contoso.com/sub/1.jpg /foo/sub/1.jpg
Igen /Al/ /Foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
Nem /Al/ /foo/2.jpg contoso.com/sub/image/1.jpg /foo/2.jpg

Fontos

Az Azure Front Door (klasszikus) 2027. március 31-én megszűnik. A szolgáltatáskimaradás elkerülése érdekében fontos, hogy az Azure Front Door (klasszikus) profiljait 2027 márciusára migrálja az Azure Front Door Standard vagy Prémium szintre. További információkért lásd az Azure Front Door (klasszikus) kivonását.

Az Azure Front Door (klasszikus) egy egyéni továbbítási útvonal konfigurálásával támogatja az URL-átírást a továbbítási útválasztási szabály konfigurálásakor. Alapértelmezés szerint, ha csak egy perjel (/*) van definiálva, a Front Door a bejövő URL-címet a továbbított kérelemben használt URL-címre másolja. A továbbított kérelemben használt gazdagépfejléc a kiválasztott háttérrendszerhez van konfigurálva. További információ: Háttér gazdagép fejléce.

Az URL-átírás robusztus része az egyéni továbbítási útvonal, amely a bejövő elérési út bármely részét átmásolja, amely megegyezik a helyettesítő karakter útvonalával a továbbított elérési útra.

Az alábbi táblázat egy bejövő kérésre és a megfelelő továbbított útvonalra mutat példát, amikor egy helyettesítő karakterrel egyező elérési út egyéni továbbítási útvonalát /fwd/ használja. Az elérési út a/b/c része a helyettesítő karaktert váltó részt jelöli.

Bejövő URL-cím elérési útja Elérési út egyeztetése Egyéni továbbítási útvonal Továbbított elérési út
/foo/a/b/c /Foo/* /Fwd/ /fwd/a/b/c

PÉLDA URL-cím átírására

Fontolja meg egy útválasztási szabályt, amely az előtér-gazdagépek és elérési utak alábbi kombinációját konfigurálja:

Hosts Elérési utak
www.contoso.com /*
/Foo
/Foo/*
/foo/bar/*

A következő táblázat első oszlopa példákat mutat be a bejövő kérelmekre, a második oszlop pedig azt mutatja, hogy mi lenne a leginkább specifikus egyező útvonal definiálva. A táblázat következő három oszlopa példák egyéni továbbítási útvonalakra.

A második sor például beolvas egy bejövő kérést www.contoso.com/sub, ha az egyéni továbbítási útvonal az /, akkor a továbbított elérési út lesz /sub. Ha az egyéni továbbítási útvonal volt /fwd/, akkor a továbbított elérési út az /fwd/sub. Az útvonalak kiemelt részei a helyettesítő karakterek egyezésének részét képező részeket jelölik.

Bejövő kérés A legspecifikusabb egyezés elérési útja / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ /* / /Fwd/ /Foo/ /foo/bar/
www.contoso.com/ sub /* /Al /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/ sáv /Foo/* /Bár /fwd/bar /foo/bar /foo/bar/bar

Feljegyzés

Az Azure Front Door (klasszikus) csak a statikus elérési útról egy másik statikus útvonalra történő URL-átírást támogatja. Az Azure Front Door Standard és a Premium támogatja a nem egyező elérési út megőrzését. További információ: A nem egyező elérési út megőrzése.

Választható beállítások

A megadott útválasztási szabálybeállításokhoz további választható beállításokat is megadhat:

  • Gyorsítótár-konfiguráció – Ha le van tiltva vagy nincs megadva, az útválasztási szabálynak megfelelő kérések nem próbálnak gyorsítótárazott tartalmat használni, hanem mindig a háttérrendszerből kérik le őket. További információkért lásd az Azure Front Door gyorsítótárazását.

Következő lépések