Aracılığıyla paylaş


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.

Kural kümesi yapılandırmasında URL yeniden yazma eyleminin ekran görüntüsü.

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-patternkabul 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.jpgise 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/subve ö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