Przekierowywanie adresów URL

Usługa Azure Front Door może przekierowywać ruch na każdym z następujących poziomów: protokół, nazwa hosta, ścieżka, ciąg zapytania. Te funkcje można skonfigurować dla poszczególnych mikrousług, ponieważ przekierowanie jest oparte na ścieżkach. Ta konfiguracja może uprościć konfigurację aplikacji, optymalizując użycie zasobów i obsługują nowe scenariusze przekierowania, w tym globalne i oparte na ścieżkach przekierowania.

W warstwie Azure Front Door Standard/Premium można skonfigurować przekierowywanie adresów URL przy użyciu zestawu reguł.

Zrzut ekranu przedstawiający tworzenie przekierowania adresu URL z zestawem reguł.

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).

Przekierowanie adresu URL usługi Azure Front Door

Typy przekierowań

Typ przekierowania ustawia kod stanu odpowiedzi dla klientów, aby zrozumieć przeznaczenie przekierowania. Obsługiwane są następujące typy przekierowań:

  • 301 (Przeniesiono trwale): wskazuje, że zasób docelowy został przypisany nowy trwały identyfikator URI. Wszelkie przyszłe odwołania do tego zasobu używają jednego z ujętych identyfikatorów URI. Użyj kodu stanu 301 dla przekierowania HTTP do HTTPS.
  • 302 (Znaleziono): wskazuje, że zasób docelowy jest tymczasowo w innym identyfikatorze URI. Ponieważ przekierowanie może się zmieniać przy okazji, klient powinien nadal używać obowiązującego identyfikatora URI żądania dla przyszłych żądań.
  • 307 (przekierowanie tymczasowe): wskazuje, że zasób docelowy jest tymczasowo w innym identyfikatorze URI. Agent użytkownika NIE MOŻE zmienić metody żądania, jeśli wykonuje automatyczne przekierowanie do tego identyfikatora URI. Ponieważ przekierowanie może ulec zmianie w czasie, klient powinien nadal używać oryginalnego obowiązującego identyfikatora URI żądania dla przyszłych żądań.
  • 308 (przekierowanie trwałe): wskazuje, że zasób docelowy został przypisany do nowego stałego identyfikatora URI. Wszelkie przyszłe odwołania do tego zasobu powinny używać jednego z ujętych identyfikatorów URI.

Protokół przekierowania

Można ustawić protokół używany do przekierowywania. Najczęstszymi przypadkami użycia funkcji przekierowania jest ustawienie przekierowania HTTP na HTTPS.

  • Tylko protokół HTTPS: ustaw protokół tylko przy użyciu protokołu HTTPS, jeśli chcesz przekierować ruch z protokołu HTTP do protokołu HTTPS. Usługa Azure Front Door zaleca, aby zawsze ustawiać przekierowanie tylko na https.
  • Tylko protokół HTTP: przekierowuje żądanie przychodzące do protokołu HTTP. Użyj tej wartości tylko wtedy, gdy chcesz zachować ruch HTTP, który jest niezaszyfrowany.
  • Żądanie dopasowania: ta opcja przechowuje protokół używany przez przychodzące żądanie. W związku z tym żądanie HTTP pozostaje http, a żądanie HTTPS pozostaje przekierowaniem po https.

Host docelowy

W ramach konfigurowania routingu przekierowania można również zmienić nazwę hosta lub domenę dla żądania przekierowania. Możesz ustawić to pole, aby zmienić nazwę hosta w adresie URL przekierowania lub w inny sposób zachować nazwę hosta z żądania przychodzącego. W związku z tym za pomocą tego pola można przekierować wszystkie żądania wysłane https://www.contoso.com/* do .https://www.fabrikam.com/*

Ścieżka docelowa

W przypadku, gdy chcesz zastąpić segment ścieżki adresu URL w ramach przekierowania, możesz ustawić to pole na nową wartość ścieżki. W przeciwnym razie możesz zachować wartość ścieżki w ramach przekierowania. W związku z tym, używając tego pola, można przekierować wszystkie żądania wysyłane do https://www.contoso.com/\* .https://www.contoso.com/redirected-site

Parametry ciągu zapytania

Parametry ciągu zapytania można również zastąpić w przekierowanym adresie URL. Aby zastąpić dowolny istniejący ciąg zapytania z adresu URL żądania przychodzącego, ustaw to pole na wartość "Replace", a następnie ustaw odpowiednią wartość. W przeciwnym razie można zachować oryginalny zestaw ciągów zapytania, ustawiając pole na "Zachowaj". Na przykład przy użyciu tego pola można przekierować cały ruch wysyłany do https://www.contoso.com/foo/bar .https://www.contoso.com/foo/bar?&utm_referrer=https%3A%2F%2Fwww.bing.com%2F

Fragment docelowy

Fragment docelowy to część adresu URL po znaku "#", która jest używana przez przeglądarkę do lądowania w określonej sekcji strony internetowej. Możesz ustawić to pole, aby dodać fragment do adresu URL przekierowania.

Następne kroki