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 /article
URL yolu ve URL sorgu dizesi yeniden yazılır. Örneğin:
contoso.com/article/123/fabrikam
->contoso.com/article.aspx?id=123&title=fabrikam
Tüm kaynaklar'ı ve ardından uygulama ağ geçidinizi seçin.
Hizmet bölmesinde Yeniden yazmalar'ı seçin.
Kümeyi yeniden yaz'ı seçin.
Yeniden yazma kümesi için bir ad girin ve bunu bir yönlendirme kuralıyla ilişkilendirin:
Ad kutusuna yeniden yazma kümesinin adını girin.
İ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.
İleri'yi seçin.
Yeniden yazma kuralı oluşturma:
Yeniden yazma kuralı ekle'yi seçin.
Kural adını yeniden yaz kutusuna yeniden yazma kuralı için bir ad girin.
Kural dizisi kutusuna bir sayı girin.
Bu örnekte bir URL yolunu ve URL sorgu dizesini yalnızca yolu içerdiğinde
/article
yeniden yazacağız. Bu adımı gerçekleştirmek için, URL yolunun öğesini içerip içermediğini/article
değerlendirmek için bir koşul ekleyin:Koşul ekle'yi seçin ve ardından genişletmek için If yönergelerini içeren kutuyu seçin.
Denetlenecek değişken türü listesinde Sunucu değişkeni'ni seçin. Bu örnekte, URL yolundaki deseni
/article
denetlemek istiyoruz.Sunucu değişkeni listesinde öğesini seçin
uri_path
.Büyük/küçük harfe duyarlı'nın altında Hayır'ı seçin.
İşleç listesinde eşittir (=) öğesini seçin.
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.
Tamam'ı seçin.
URL'yi ve URL yolunu yeniden yazmak için bir eylem ekleyin:
Yeniden yazma türü listesinde URL'yi seçin.
Eylem türü listesinde Ayarla'yı seçin.
Bileşenler'in altında Hem URL yolu hem de URL sorgu dizesi'ni seçin.
URL yolu değerine yolun yeni değerini girin. Bu örnekte kullanırız
/article.aspx
.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/(.*)/(.*)
Tamam'ı seçin.
Yeniden yazma kümesini oluşturmak için Oluştur'u seçin.
Yeni yeniden yazma kümesinin yeniden yazma kümeleri listesinde göründüğünü doğrulayın.
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üğü.
İlgili içerik
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ı.