Udostępnij za pośrednictwem


Regenerowanie adresów URL

Usługa Azure Front Door obsługuje ponowne zapisywanie adresów URL w celu zmiany ścieżki żądania kierowanej do źródła. Ponowne zapisywanie adresów URL umożliwia ustawienie warunków w celu upewnienia się, że adres URL lub określone nagłówki zostaną przepisane tylko po spełnieniu określonych warunków. Te warunki są oparte na informacjach dotyczących żądania i odpowiedzi.

Dzięki tej funkcji można przekierować użytkowników końcowych do innego źródła na podstawie ich typów urządzeń lub typu żądanego pliku. Akcję ponownego zapisywania adresu URL można znaleźć w konfiguracji zestawu reguł.

Zrzut ekranu przedstawiający akcję ponownego zapisywania adresu URL w konfiguracji zestawu reguł.

Wzorzec źródła

Wzorzec źródłowy to ścieżka adresu URL w początkowym żądaniu, które chcesz zamienić. Obecnie wzorzec źródłowy używa dopasowania opartego na prefiksach. Aby dopasować wszystkie ścieżki adresu URL, możesz zdefiniować ukośnik (/) jako wartość wzorca źródłowego.

W przypadku wzorca źródłowego w akcji ponownego zapisywania adresu URL uwzględniana jest tylko ścieżka po wzorcach, które mają być zgodne z konfiguracją trasy. Na przykład masz następujący format contoso.com/pattern-to-match/source-patternprzychodzącego adresu URL, który jest traktowany tylko /source-pattern przez zestaw reguł jako wzorzec źródłowy, który ma zostać przepisany. Format wychodzącego adresu URL po zastosowaniu ponownego zapisywania adresu URL to contoso.com/pattern-to-match/destination.

W sytuacji, gdy musisz usunąć /pattern-to-match segment adresu URL, ustaw ścieżkę źródła dla grupy pochodzenia w konfiguracji trasy na /wartość .

Element docelowy

Ścieżka docelowa używana do zastępowania wzorca źródłowego. Jeśli na przykład ścieżka adresu URL żądania to contoso.com/foo/1.jpg, wzorzec źródłowy to /foo/, a miejscem docelowym jest /bar/, zawartość zostanie obsłużona z contoso.com/bar/1.jpg źródła.

Zachowaj niezgodną ścieżkę

Zachowanie niedopasowanej ścieżki umożliwia dołączenie pozostałej ścieżki po wzorcu źródłowym do nowej ścieżki. Gdy zachowaj niezgodną ścieżkę jest ustawiona na Nie (wartość domyślna), pozostała ścieżka po usunięciu wzorca źródłowego.

Zachowaj niezgodną ścieżkę Wzorzec źródła Element docelowy Żądanie przychodzące Zawartość obsługiwana ze źródła
Tak / /Foo/ contoso.com/sub/1.jpg /foo/sub/1.jpg
Tak /Sub/ /Foo/ contoso.com/sub/image/1.jpg /foo/image/1.jpg
Nie. /Sub/ /foo/2.jpg contoso.com/sub/image/1.jpg /foo/2.jpg

Ważne

Usługa Azure Front Door (klasyczna) zostanie wycofana 31 marca 2027 r. Aby uniknąć zakłóceń w działaniu usługi, należy przeprowadzić migrację profilów usługi Azure Front Door (wersja klasyczna) do warstwy Azure Front Door Standard lub Premium do marca 2027 r. Aby uzyskać więcej informacji, zobacz Wycofywanie usługi Azure Front Door (wersja klasyczna).

Usługa Azure Front Door (wersja klasyczna) obsługuje ponowne zapisywanie adresów URL przez skonfigurowanie niestandardowej ścieżki przekazywania podczas konfigurowania reguły typu routingu do przodu. Domyślnie, jeśli zdefiniowano tylko ukośnik (/*), usługa Front Door kopiuje przychodzącą ścieżkę adresu URL do adresu URL używanego w przesłanym dalej żądaniu. Nagłówek hosta używany w przesłanym dalej żądaniu jest skonfigurowany dla wybranego zaplecza. Aby uzyskać więcej informacji, zobacz Nagłówek hosta zaplecza.

Niezawodną częścią ponownego zapisywania adresu URL jest niestandardowa ścieżka przesyłania dalej kopiuje dowolną część ścieżki przychodzącej, która pasuje do ścieżki wieloznacznej do ścieżki przekazywanej.

W poniższej tabeli przedstawiono przykład żądania przychodzącego i odpowiadającą mu ścieżkę przekazywania w przypadku używania niestandardowej ścieżki /fwd/ przekazywania dla ścieżki dopasowania z symbolem wieloznacznym. Część a/b/c ścieżki reprezentuje część zastępującą symbol wieloznaczny.

Ścieżka przychodzącego adresu URL Dopasuj ścieżkę Niestandardowa ścieżka przesyłania dalej Ścieżka przekazywana dalej
/foo/a/b/c /Foo/* /Fwd/ /fwd/a/b/c

Przykład ponownego zapisywania adresów URL

Rozważ regułę routingu z następującą kombinacją hostów i ścieżek frontonu:

Hosts Ścieżki
www.contoso.com /*
/Foo
/Foo/*
/foo/bar/*

Pierwsza kolumna w poniższej tabeli przedstawia przykłady żądań przychodzących, a druga kolumna pokazuje, co byłoby najbardziej specyficzną trasą zgodną. Następne trzy kolumny w tabeli to przykłady niestandardowych ścieżek przesyłania dalej.

Na przykład drugi wiersz odczytuje żądanie przychodzące www.contoso.com/sub, jeśli niestandardowa ścieżka przesyłania dalej to /, ścieżka przekazywana dalej będzie następująca /sub: . Jeśli niestandardowa ścieżka przesyłania dalej to /fwd/, ścieżka przekazywana dalej to /fwd/sub. Podkreślone części ścieżek reprezentują części, które są częścią dopasowania symboli wieloznacznych.

Żądanie przychodzące Najbardziej specyficzna ścieżka dopasowania / /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/
pasek www.contoso.com/foo/ /Foo/* /Bar /fwd/bar /foo/bar /foo/bar/bar

Uwaga

Usługa Azure Front Door (klasyczna) obsługuje tylko ponowne zapisywanie adresów URL ze ścieżki statycznej do innej ścieżki statycznej. Zachowanie niedopasowanej ścieżki jest obsługiwane w usługach Azure Front Door Standard i Premium. Aby uzyskać więcej informacji, zobacz Zachowywanie niedopasowanej ścieżki.

Ustawienia opcjonalne

Istnieją dodatkowe opcjonalne ustawienia, które można również określić dla wszystkich ustawień reguły routingu:

  • Konfiguracja pamięci podręcznej — jeśli jest wyłączona lub nie została określona, żądania zgodne z tą regułą routingu nie próbują używać buforowanej zawartości i zamiast tego zawsze pobierają z zaplecza. Aby uzyskać więcej informacji, zobacz buforowanie za pomocą usługi Azure Front Door.

Następne kroki