Zjednodušené porovnávání se zástupnými znaky umožňuje pravidlu dosáhnout shody mnoha adres URL a zároveň také omezit rozsah zpětného vyhledávání regulárních výrazů potřebného k získání výsledku.
Vzhledem k tomu, že zápis regulárních výrazů může být složitý a špatně sestavené výrazy mohou být vyhodnocovány po neurčitou dobu (ReDoS
), druhý typ pravidla umožňuje používat zjednodušený mechanizmus porovnávání. Používá zástupný znak ("*
") pro shodu s nulovým (0) nebo vyšším počtem znaků v příchozí adrese URL a klíčové slovo 'wildcard'
s hodnotou indexu ke kopírování příchozích částí adresy URL do přesměrované adresy URL.
V následující tabulce jsou uvedena některá ukázková zjednodušená porovnání se zástupnými znaky.
Adresa URL zdroje | Adresa URL cílového umístění |
---|---|
/old/* |
/new/<$zastupnyZnak(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$zastupnyZnak(1)$>/<$zastupnyZnak(2)$> |
Zjednodušené porovnávání se zástupnými znaky poskytuje větší možnosti pro porovnávání adres URL než jednoduché porovnávání dvou řetězců, ale nenabízí neomezené zpracování regulárních výrazů. Syntaxe je jednoduchá a umožňuje použít vzor odpovídající adrese URL, přičemž jednomu vzoru může vyhovovat velké množství adres URL.
Vzhledem k tomu, že jsou pravidla pro zástupné znaky založena na regulárních výrazech, budou vyhodnocena trochu pomaleji než jednoduché porovnávání řetězců. Velké množství pravidel může způsobit pokles výkonu pro obecné zobrazování stránek.