URL yeniden yazma
Azure Front Door, URL yeniden yazma desteği sağlayarak kaynağınıza yönlendirilen istek yolunu değiştirmenize olanak tanır. Bu güçlü özellik, URL'nin veya belirtilen üst bilgilerin ne zaman yeniden yazılacağını belirleyen koşullar tanımlamanızı sağlar. Bu koşullar, istekte ve yanıtta bulunan bilgileri temel alır.
URL yeniden yazmayı kullanarak, son kullanıcılarınızı cihaz türleri veya istedikleri dosya türü gibi faktörlere göre farklı çıkış noktalarına yönlendirebilirsiniz. URL yeniden yazma eylemi kural kümesi içinde kolayca yapılandırılabilir ve böylece yönlendirme davranışınız üzerinde ayrıntılı denetim sağlayabilirsiniz.
Kaynak deseni
Kaynak deseni, değiştirmek istediğiniz ilk istekteki URL yolunu temsil eder. Şu anda kaynak deseni ön ek tabanlı bir eşleştirme yaklaşımı kullanmaktadır. Tüm URL yollarını eşleştirmek için, kaynak desen için değer olarak eğik çizgi (/
) belirtebilirsiniz.
URL yeniden yazma eylemi bağlamında, kaynak desen için yalnızca yol yapılandırmasında eşleşecek desenlerden sonraki yol dikkate alınır. Örneğin, kural kümesi yalnızca /source-pattern
gelen URL biçimine sahipseniz yeniden yazılacak kaynak desen olarak contoso.com/pattern-to-match/source-pattern
kabul eder. URL yeniden yazma işlemi uygulandıktan sonra giden URL biçimi olur contoso.com/pattern-to-match/destination
.
URL'nin kesimini /pattern-to-match
kaldırmanız gereken durumlarda, yol yapılandırmasındaki kaynak grubunun kaynak yolunu olarak /
ayarlayabilirsiniz.
Hedef
Hedef yol, kaynak desenin yerini alan yolu temsil eder. Örneğin, istek URL'si yolu contoso.com/foo/1.jpg
ise ve kaynak deseni ise/foo/
, kaynağından contoso.com/bar/1.jpg
sunulan içerikle sonuç olarak /bar/
hedefi belirtir.
Eşleşmeyen yolu koru
Eşleşmeyen yolu koru seçeneği, kaynak desen işlendikten sonra kalan yolun nasıl işleneceğini denetlemenize olanak tanır. Eşleşmeyen yolu koru seçeneğini Evet olarak ayarlayarak, kalan yol yeni yola eklenir. Öte yandan, bunu Hayır (varsayılan) olarak ayarlamak, kaynak desenden sonra kalan yolu kaldırır.
Eşleşmeyen yolu koru davranışını gösteren bir örnek aşağıda verilmiştir:
Eşleşmeyen yolu koru | Kaynak deseni | Hedef | Gelen istek | Kaynaktan sunulan içerik |
---|---|---|---|---|
Yes | / | /Foo/ | contoso.com/sub/1.jpg | /foo/sub/1.jpg |
Yes | /Alt/ | /Foo/ | contoso.com/sub/image/1.jpg | /foo/image/1.jpg |
Hayır | /Alt/ | /foo/2.jpg | contoso.com/sub/image/1.jpg | /foo/2.jpg |
Önemli
Azure Front Door (klasik) 31 Mart 2027'de kullanımdan kaldırılacaktır. Hizmet kesintisini önlemek için Azure Front Door (klasik) profillerinizi Mart 2027'ye kadar Azure Front Door Standard veya Premium katmanına geçirmeniz önemlidir. Daha fazla bilgi için bkz . Azure Front Door (klasik) kullanımdan kaldırma.
Azure Front Door (klasik), yönlendirme türü kuralını ayarlarken Özel iletme yolu yapılandırarak URL yeniden yazma desteği sağlar. Varsayılan olarak, yalnızca eğik çizgi (/*
) tanımlanmışsa, Front Door iletilen istekte gelen URL yolunu çoğaltır. İletilen istekte kullanılan konak üst bilgisi, seçilen arka ucun yapılandırmasına bağlıdır. Daha ayrıntılı bilgi için Arka uç ana bilgisayar üst bilgisi belgelerine bakın.
URL yeniden yazma işleminin en önemli yönü, joker karakter eşleşmesi ile özel bir iletme yolu kullanırken gelen yolun eşleşen herhangi bir bölümünü iletilen yola kopyalama özelliğidir. Aşağıdaki tabloda, özel iletme yolu kullanılırken gelen istek örneği ve ilgili iletilen yol gösterilmektedir /fwd/
. a/b/c olarak belirtilen bölüm, joker karakter eşleşmesinin yerini alan bölümü temsil eder.
Gelen URL yolu | Yolu eşleştir | Özel iletme yolu | İletilen yol |
---|---|---|---|
/foo/a/b/c | /Foo/* | /Fwd/ | /fwd/a/b/c |
URL yeniden yazma örneği
Aşağıdaki ön uç konaklarının ve yolların yapılandırıldığı bir yönlendirme kuralı düşünün:
Ana bilgisayarlar | Yollar |
---|---|
www.contoso.com | /* |
/Foo | |
/Foo/* | |
/foo/bar/* |
Aşağıdaki tabloda, gelen istek örnekleri ve bunlara karşılık gelen en özel eşleşen yollar gösterilmektedir. Ayrıca özel iletme yollarına ve sonuçta elde edilen iletilen yollara örnekler sağlar.
Örneğin, tablonun ikinci satırını göz önünde bulundurun. Gelen istek ise www.contoso.com/sub
ve özel iletme yolu olarak ayarlanmışsa /
, iletilen yol olacaktır /sub
. Ancak, özel iletme yolu olarak /fwd/
ayarlanırsa, iletilen yol olacaktır /fwd/sub
. Yolların vurgulanan bölümleri joker karakter eşleşmesinin parçası olan bölümleri gösterir.
Gelen istek | En özel eşleşme yolu | / | /Fwd/ | /Foo/ | /foo/bar/ |
---|---|---|---|---|---|
www.contoso.com/ | /* | / | /Fwd/ | /Foo/ | /foo/bar/ |
www.contoso.com/ sub | /* | /Alt | /fwd/sub | /foo/sub | /foo/bar/sub |
www.contoso.com/ a/b/c | /* | /a/b/c | /fwd/a/b/c | /foo/a/b/c | /foo/bar/a/b/c |
www.contoso.com/foo | /Foo | / | /Fwd/ | /Foo/ | /foo/bar/ |
www.contoso.com/foo/ | /Foo/* | / | /Fwd/ | /Foo/ | /foo/bar/ |
www.contoso.com/foo/ Çubuğu | /Foo/* | /çubuk | /fwd/bar | /foo/bar | /foo/bar/bar |
Not
Azure Front Door (klasik), yalnızca statik bir yoldan başka bir statik yola URL yeniden yazmayı destekler. Eşleşmeyen yolu koruma, Azure Front Door Standard ve Premium ile desteklenir. Daha fazla bilgi için bkz . Eşleşmeyen yolu koruma.
İsteğe bağlı ayarlar
Önbellek yapılandırması - Devre dışı bırakılırsa veya belirtilmezse, bu yönlendirme kuralıyla eşleşen istekler önbelleğe alınmış içeriği kullanmayı denemez ve bunun yerine her zaman arka uçtan getirir. Daha fazla bilgi için bkz . Azure Front Door ile önbelleğe alma.
Sonraki adımlar
- Azure Front Door profili oluşturmayı öğrenin.
- Azure Front Door kural kümesi hakkında daha fazla bilgi edinin
- Azure Front Door yönlendirme mimarisi hakkında bilgi edinin.