Zjednodušené porovnávanie s použitím zástupných znakov

Zjednodušené porovnávanie s použitím zástupných znakov umožní pravidlu porovnať veľa zhodných adries URL a zároveň obmedziť množstvo sledovaných regulárnych výrazov, ktoré je potrebné na dosiahnutie výsledku.

Keďže písanie regulárnych výrazov môže byť komplikované a vyhodnocovanie nesprávne naformulovaných výrazov môže trvať neurčitý čas (ReDoS), druhý typ pravidla umožňuje využiť mechanizmus zjednodušeného porovnávania. Využíva zástupný znak ("*") na porovnanie žiadneho (0) alebo viacerých znakov v prichádzajúcej adrese URL a kľúčové slovo 'wildcard' s hodnotou indexu na skopírovanie prichádzajúcich častí adresy URL do presmerovanej adresy URL.

V nasledujúcej tabuľke sú uvedené niektoré vzorové zjednodušené porovnávania s použitím zástupných znakov.

Zdrojová adresa URL Adresa URL cieľového umiestnenia
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Zjednodušené porovnávanie s použitím zástupných znakov umožňuje, aby porovnávanie adries URL bolo efektívnejšie než jednoduché porovnávanie reťazcov, ale neobmedzuje pritom spracovanie regulárnych výrazov. Syntax je jednoduchá a na porovnanie veľkého počtu adries URL s jedným vzorom môžete použiť porovnávanie vzorov adries URL.

Pretože pravidlá wildcard sú založené na regulárnych výrazoch, vyhodnocovali by sa o niečo pomalšie ako jednoduché porovnávanie reťazcov. Veľké množstvo pravidiel by mohlo spomaliť všeobecné zobrazovanie stránok.