Aracılığıyla paylaş


Azure Uygulaması Lication Gateway ile URL'yi yeniden yazma - Azure portalı

Bu makalede, Url'yi yeniden yazmak üzere bir Azure Uygulaması Lication Gateway v2 SKU örneğini yapılandırmak için Azure portalının nasıl kullanılacağı açıklanmaktadır.

Not

URL Yeniden Yazma özelliği yalnızca Application Gateway'in Standard_v2 ve Web Uygulaması Güvenlik Duvarı_v2 SKU'su için kullanılabilir. URL Yeniden Yazma Web Uygulaması Güvenlik Duvarı etkin bir ağ geçidinde yapılandırıldığında, yeniden yazılan istek üst bilgilerinde ve URL'de Web Uygulaması Güvenlik Duvarı değerlendirme gerçekleştirilir. Daha fazla bilgi için bkz. Web Uygulaması Güvenlik Duvarı (WAF_v2 SKU) ile URL yeniden yazma veya ana bilgisayar üst bilgisi yeniden yazma kullanma.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Başlamadan önce

Bu makaledeki adımları tamamlamak için bir Application Gateway v2 SKU örneğiniz olması gerekir. Bir URL'nin yeniden yazılması v1 SKU'da desteklenmez. v2 SKU'nuz yoksa başlamadan önce bir Application Gateway v2 SKU örneği oluşturun.

Azure'da oturum açma

Azure hesabınızla Azure portalında oturum açın.

URL yeniden yazmayı yapılandırma

Aşağıdaki örnekte, istek URL'si her içerdiğinde /articleURL yolu ve URL sorgu dizesi yeniden yazılır. Örneğin:

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

  1. Tüm kaynaklar'ı ve ardından uygulama ağ geçidinizi seçin.

  2. Hizmet bölmesinde Yeniden yazmalar'ı seçin.

  3. Kümeyi yeniden yaz'ı seçin.

    Yeniden yazma kümesi eklemeyi gösteren ekran görüntüsü.

  4. Yeniden yazma kümesi için bir ad girin ve bunu bir yönlendirme kuralıyla ilişkilendirin:

    1. Ad kutusuna yeniden yazma kümesinin adını girin.

    2. İlişkili yönlendirme kuralları listesinde kurallardan birini veya daha fazlasını seçin. Bu adım, yeniden yazma yapılandırmasını yönlendirme kuralı aracılığıyla kaynak dinleyiciyle ilişkilendirir. Yalnızca diğer yeniden yazma kümeleriyle henüz ilişkili olmayan yönlendirme kurallarını seçin. Diğer yeniden yazma kümeleriyle zaten ilişkili kurallar soluk görüntülenir.

    3. İleri'yi seçin.

    Bir kuralla ilişkilendirmeyi gösteren ekran görüntüsü.

  5. Yeniden yazma kuralı oluşturma:

    1. Yeniden yazma kuralı ekle'yi seçin.

      Yeniden yazma kuralı ekle'yi gösteren ekran görüntüsü.

    2. Kural adını yeniden yaz kutusuna yeniden yazma kuralı için bir ad girin.

    3. Kural dizisi kutusuna bir sayı girin.

  6. Bu örnekte bir URL yolunu ve URL sorgu dizesini yalnızca yolu içerdiğinde /articleyeniden yazacağız. Bu adımı gerçekleştirmek için, URL yolunun öğesini içerip içermediğini /articledeğerlendirmek için bir koşul ekleyin:

    1. Koşul ekle'yi seçin ve ardından genişletmek için If yönergelerini içeren kutuyu seçin.

    2. Denetlenecek değişken türü listesinde Sunucu değişkeni'ni seçin. Bu örnekte, URL yolundaki deseni /article denetlemek istiyoruz.

    3. Sunucu değişkeni listesinde öğesini seçinuri_path.

    4. Büyük/küçük harfe duyarlı'nın altında Hayır'ı seçin.

    5. İşleç listesinde eşittir (=) öğesini seçin.

    6. Normal ifade deseni girin. Bu örnekte deseni kullanacağız .*article/(.*)/(.*)

      Parantezler ( ), URL yolunu yeniden yazmak için ifadeyi oluştururken daha sonra kullanmak üzere alt dizeyi yakalamak için kullanılır. Daha fazla bilgi için bkz . Desen eşleştirme ve yakalama.

    7. Tamam'ı seçin.

    Koşulu gösteren ekran görüntüsü.

  7. URL'yi ve URL yolunu yeniden yazmak için bir eylem ekleyin:

    1. Yeniden yazma türü listesinde URL'yi seçin.

    2. Eylem türü listesinde Ayarla'yı seçin.

    3. Bileşenler'in altında Hem URL yolu hem de URL sorgu dizesi'ni seçin.

    4. URL yolu değerine yolun yeni değerini girin. Bu örnekte kullanırız /article.aspx.

    5. URL sorgu dizesi değerine URL sorgu dizesinin yeni değerini girin. Bu örnekte kullanırız id={var_uri_path_1}&title={var_uri_path_2}.

      {var_uri_path_1} ve {var_uri_path_2} yolları, ifadedeki koşul değerlendirilirken yakalanan alt dizeleri getirmek için kullanılır.*article/(.*)/(.*)

    6. Tamam'ı seçin.

    Eylemi gösteren ekran görüntüsü.

  8. Yeniden yazma kümesini oluşturmak için Oluştur'u seçin.

  9. Yeni yeniden yazma kümesinin yeniden yazma kümeleri listesinde göründüğünü doğrulayın.

    Yeniden yazma kuralı eklemeyi gösteren ekran görüntüsü.

Erişim günlükleri aracılığıyla URL'nin yeniden yazılmasını doğrulama

URL yeniden yazma işleminin beklentilerinize göre olup olmadığını doğrulamak için erişim günlüklerinde aşağıdaki alanları inceleyin:

  • originalRequestUriWithArgs: Bu alan özgün istek URL'sini içerir.
  • requestUri: Bu alan, Application Gateway'de yeniden yazma işleminden sonraki URL'yi içerir.

Erişim günlüklerindeki tüm alanlar hakkında daha fazla bilgi için bkz . Erişim günlüğü.

Bazı yaygın kullanım örnekleri için yeniden yazmaları ayarlama hakkında daha fazla bilgi edinmek için bkz . Yaygın yeniden yazma senaryoları.