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.