Uproszczone uzgadnianie wieloznaczne pozwala regule uzgodnić wiele adresów URL, przy jednoczesnym ograniczeniu nawrotów wyrażenia regularnego, wymaganych w celu uzyskania wyniku.
Ponieważ pisanie wyrażeń regularne jest stosunkowo trudne, a źle skonstruowane wyrażenia regularne mogą być obliczane w nieskończoność (ReDoS
), drugi typ reguły umożliwia korzystanie z mechanizmu uzgadniania uproszczonego. Są w nim używane wieloznacznik "*
" odpowiadający dowolnej liczbie znaków (w tym zerowej) w przychodzącym adresie URL oraz słowo kluczowe wildcard
z wartością indeksu określającą te części przychodzącego adresu URL, które mają być kopiowane do adresu URL przekierowania.
W poniższej tabeli są pokazane przykłady uproszczonego uzgadniania wieloznacznego.
Źródłowy URL | Docelowy URL |
---|---|
/old/* |
/new/<$wildcard(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$wildcard(1)$>/<$wildcard(2)$> |
Uproszczone uzgadnianie wieloznaczne adresów URL jest bardziej wydajne niż proste uzgadnianie napisów, lecz czyni to bez niepowiązanego przetwarzania wyrażeń regularnych. Składnia jest prosta i — stosując uzgadnianie wzorców adresów URL — można określić za pomocą jednego wzorca dużą liczbę adresów URL.
Reguły wieloznaczne, ponieważ opierają się na wyrażeniach regularnych, są oceniane nieco wolniej niż oparte na prostym uzgadnianiu napisów. Duża liczba reguł może się przyczynić do ogólnego pogorszenia wydajności dostarczania stron.