Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, URL Yeniden Yazma özelliğini yol tabanlı yönlendirme ile birleştirerek parametre tabanlı yol seçimi gerçekleştirmek üzere bir Azure Uygulaması Lication Gateway v2 SKU örneği yapılandırmak için Azure portalının nasıl kullanılacağı açıklanmaktadır.
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. URL Yeniden Yazma ve başlıkları yeniden yazma v1 SKU'sunda 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.
Parametre tabanlı yol seçimini yapılandırma
Bu örnekte bir alışveriş web siteniz vardır. Ürün kategorisi URL'de sorgu dizesi olarak geçirilir. İsteği sorgu dizesini temel alarak arka uça yönlendirmek için aşağıdaki adımları izleyin.
Yol haritası oluşturun.
Üç yeniden yazma kuralı içeren bir yeniden yazma kümesi oluşturun:
İlk kural,
query_stringdeğişkeninicategory=shoesiçin kontrol eden bir koşula sahiptir. Bir eylem, URL yolunu/listing1olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.İkinci kural,
query_stringdeğişkeninicategory=bagsdenetleyen bir koşula sahiptir. Bir eylem, URL yolunu/listing2olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.Üçüncü kuralın,
query_stringdeğişkeninicategory=accessoriesiçin kontrol eden bir koşulu vardır. Bir eylem, URL yolunu/listing3olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.
Bu yeniden yazma kümesini önceki yol tabanlı kuralın varsayılan yoluyla ilişkilendirin.
Kullanıcı contoso.com/listing?category=any talep ederse, yol haritasındaki yol desenleri (/listing1, /listing2, /listing3) eşleşmediğinden varsayılan yolla eşleştirilir. Önceki yeniden yazma kümesini bu yol ile ilişkilendirdiğiniz için, bu yeniden yazma kümesi değerlendirilir. Sorgu dizesi, bu yeniden yazma kümesindeki üç yeniden yazma kuralının hiçbirindeki koşulla eşleşmiyor, bu nedenle yeniden yazma eylemi gerçekleştirilmiyor. İstek, değiştirilmeden varsayılan yolla ilişkili olan arka uca (GenericList) yönlendirilir.
Kullanıcı contoso.com/listing?category=shoes talep ederse, varsayılan yol eşleştirilir. Bu durumda, ilk kuraldaki koşul eşleşir. Koşulla ilişkili eylem yürütülür ve bu eylem URL yolunu /listing1 yeniden yazar ve yol eşlemesini yeniden değerlendirir. Yol haritası yeniden değerlendirildiğinde, istek, /listing1 ile ilişkili deseni taşıyan yol ile eşleşir. İstek, bu desenle (ShoesListBackendPool) ilişkili arka uça yönlendirilir.
Not
Tanımlanan koşullara göre bu senaryoyu herhangi bir başlık veya çerez değeri, URL yolu, sorgu dizesi veya sunucu değişkeni ile genişletebilirsiniz. Ardından istekleri bu koşullara göre yönlendirebilirsiniz.
İlgili içerik
Bazı yaygın kullanım durumlarını ayarlama hakkında daha fazla bilgi edinmek için Ortak başlık yeniden yazma senaryoları bölümüne bakın.