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ó.
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-pattern
rendelkezik, é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.jpg
forrá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
- Megtudhatja, hogyan hozhat létre Azure Front Door-profilt.
- További információ az Azure Front Door szabálykészletéről
- Ismerje meg az Azure Front Door útválasztási architektúráját.