Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób używania witryny Azure Portal do konfigurowania wystąpienia jednostki SKU usługi aplikacja systemu Azure Gateway w wersji 2 w celu ponownego zapisania adresu URL.
Uwaga
Funkcja ponownego pisania adresów URL jest dostępna tylko dla SKU Standard_v2 i Web Application Firewall_v2 usługi Application Gateway. Kiedy ponowne zapisywanie adresu URL jest skonfigurowane na bramie z włączoną zaporą aplikacji internetowej, ocena zapory aplikacji internetowej odbywa się na podstawie przepisanych nagłówków żądań i adresu URL. Aby uzyskać więcej informacji, zobacz Use URL rewrite or host header rewrite with Web Application Firewall (WAF_v2 SKU) (Używanie ponownego zapisywania adresu URL lub ponownego zapisywania nagłówka hosta za pomocą zapory aplikacji internetowej (WAF_v2 SKU).
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Zanim rozpoczniesz
Aby wykonać kroki opisane w tym artykule, musisz mieć instancję SKU Application Gateway w wersji 2. Ponowne zapisywanie adresu URL nie jest obsługiwane w jednostce SKU w wersji 1. Jeśli nie masz jednostki SKU w wersji 2, przed rozpoczęciem utwórz wystąpienie jednostki SKU usługi Application Gateway w wersji 2.
Logowanie się do platformy Azure
Zaloguj się w witrynie Azure Portal przy użyciu danych konta Azure.
Konfigurowanie ponownego zapisywania adresu URL
W poniższym przykładzie za każdym razem, gdy adres URL żądania zawiera /article
, ścieżka adresu URL i ciąg zapytania adresu URL zostaną przepisane. Na przykład:
contoso.com/article/123/fabrikam
->contoso.com/article.aspx?id=123&title=fabrikam
Wybierz pozycję Wszystkie zasoby, a następnie wybierz bramę aplikacji.
W okienku usługi wybierz pozycję Zapisz ponownie.
Wybierz pozycję Przepisz zestaw.
Wprowadź nazwę zestawu ponownego zapisywania i skojarz ją z regułą routingu:
W polu Nazwa wprowadź nazwę zestawu ponownego zapisywania.
Na liście Skojarzone reguły routingu wybierz co najmniej jedną regułę. Ten krok kojarzy konfigurację ponownego zapisywania z odbiornikiem źródłowym za pośrednictwem reguły routingu. Wybierz tylko te reguły routingu, które nie są jeszcze skojarzone z innymi zestawami ponownego zapisywania. Reguły skojarzone już z innymi zestawami ponownego zapisywania są wygaszone.
Wybierz Dalej.
Utwórz regułę ponownego zapisywania:
Wybierz pozycję Dodaj regułę ponownego zapisywania.
W polu Nazwa reguły ponownego zapisywania wprowadź nazwę reguły ponownego zapisywania.
W polu Sekwencja reguł wprowadź liczbę.
W tym przykładzie ponownie zapisujemy ścieżkę adresu URL i ciąg zapytania adresu URL tylko wtedy, gdy ścieżka zawiera
/article
. Aby wykonać ten krok, dodaj warunek, aby ocenić, czy ścieżka adresu URL zawiera/article
:Wybierz pozycję Dodaj warunek, a następnie wybierz pole zawierające instrukcje If , aby je rozwinąć.
Na liście Typ zmiennej do sprawdzenia wybierz pozycję Zmienna serwera. W tym przykładzie chcemy sprawdzić wzorzec
/article
w ścieżce adresu URL.Na liście Zmienna serwera wybierz pozycję
uri_path
.W obszarze Uwzględnianie wielkości liter wybierz pozycję Nie.
Na liście Operator wybierz pozycję równe (=).
Wprowadź wzorzec wyrażenia regularnego. W tym przykładzie używamy wzorca
.*article/(.*)/(.*)
Nawiasy ( ) służą do przechwytywania podciągów do późniejszego użycia w komponowaniu wyrażenia w celu ponownego zapisania ścieżki adresu URL. Aby uzyskać więcej informacji, zobacz Dopasowywanie i przechwytywanie wzorców.
Wybierz przycisk OK.
Dodaj akcję w celu ponownego zapisania adresu URL i ścieżki adresu URL:
Na liście Typ przepisywania wybierz pozycję URL.
Na liście Typ akcji wybierz pozycję Ustaw.
W obszarze Składniki, wybierz Zarówno ścieżkę adresu URL, jak i ciąg zapytania adresu URL.
W polu ścieżka adresu URL wprowadź nową wartość ścieżki. W tym przykładzie użyjemy polecenia
/article.aspx
.W wartości ciągu zapytania URL wprowadź nową wartość. W tym przykładzie użyjemy polecenia
id={var_uri_path_1}&title={var_uri_path_2}
.Ścieżki
{var_uri_path_1}
i{var_uri_path_2}
służą do pobierania podciągów przechwyconych podczas obliczania warunku w wyrażeniu.*article/(.*)/(.*)
Wybierz przycisk OK.
Wybierz pozycję Utwórz , aby utworzyć zestaw ponownego zapisywania.
Sprawdź, czy nowy zestaw ponownego zapisywania jest wyświetlany na liście zestawów ponownego zapisywania.
Weryfikowanie ponownego zapisywania adresu URL za pomocą dzienników dostępu
Zwróć uwagę na następujące pola w dziennikach dostępu, aby sprawdzić, czy adres URL został przepisany zgodnie z oczekiwaniami:
-
originalRequestUriWithArgs
: to pole zawiera oryginalny adres URL żądania. -
requestUri
: to pole zawiera adres URL po operacji ponownego zapisywania w usłudze Application Gateway.
Aby uzyskać więcej informacji na temat wszystkich pól w dziennikach dostępu, zobacz Dziennik dostępu.
Powiązana zawartość
Aby dowiedzieć się więcej na temat konfigurowania ponownego zapisywania w niektórych typowych przypadkach użycia, zobacz Typowe scenariusze ponownego zapisywania.