Basitleştirilmiş Joker Karakter Eşleştirme

Basitleştirilmiş joker karakter eşleştirme, bir sonuç elde etmek için gerekli düzenli ifade geriye dönük izleme miktarını sınırlandırırken bir kuralın birden fazla URL ile eşleşmesini de sağlar.

Düzenli ifadeler yazmak için karmaşık olabilecekleri ve başarısız olarak yapılandırılmış olanlar belirsiz bir süre için değerlendirilebilecekleri için (ReDoS) ikinci tipte bir kural basitleştirilmiş eşleştirme mekanizması sağlar. Gelen URL'de sıfır (0) veya daha fazla karakteri eşleştirmek için joker karakter ("*") veya URL'nin gelen parçalarını yeniden yönlendirilen URL'ye kopyalamak için bir dizin değeri ile 'wildcard' anahtar sözcüğünü kullanır.

Şu tabloda bazı örnek basitleştirilmiş joker karakter eşleştirmeleri gösterilmektedir.

Kaynak URL'si Hedef Konum URL'si
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Basitleştirilmiş joker karakter eşleştirme URL'lerin eşleştirilmelerinde basit dizeler arası eşleştirmeye göre daha güçlüdür ancak bunu sınırsız düzenli ifade işleme ile yapar. Söz dizimi basittir ve bir desen ile büyük sayıda URL yerleştirmek üzere URL'de düzen eşleştirme kullanabilirsiniz.

Düzenli ifadeleri esas aldıkları için joker karakter kuralları basit dize eşleştirmeden daha yavaş değerlendirirler. Fazla sayıda kural genel sayfa teslim performansında performans düşüklüğüne yol açabilir.