Corespondenţa prin caractere de înlocuire simplificată

Corespondenţa prin caractere de înlocuire simplificată permite unei reguli să găsească corespondenţe pentru mai multe adrese URL, limitând în acelaşi timp numărul de reveniri bazate pe expresii logice necesare pentru obţinerea unui rezultat.

Deoarece scrierea expresiilor logice poate fi complicată şi deoarece evaluarea cu expresii logice construite necorespunzător poate avea o durată nedeterminată (ReDoS), adăugarea unui al doilea tip de reguli permite crearea unui mecanism de asociere simplificat. Acesta utilizează un caracter de înlocuire ("*"), pentru a asocia zero (0) sau mai multe caractere din adresa URL primită, şi cuvântul cheie 'wildcard' cu o valoare de indexare, pentru a copia părţile primite ale adresei URL în adresa URL redirecţionată.

Următorul tabel prezintă câteva exemple de corespondenţe prin caracter de înlocuire.

URL sursă URL locaţie destinaţie
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Corespondenţa prin caractere de înlocuire simplificată vă oferă mai multă putere în ceea ce priveşte găsirea corespondenţelor pentru adrese URL decât corespondenţa simplă, şir după şir, însă fără procesarea nelimitată a expresiilor logice. Sintaxa este simplă, iar dvs. puteţi utiliza funcţia de căutare a corespondenţelor bazată pe tipare pentru o adresă URL pentru a procesa un număr mare de adrese URL cu un singur tipar.

Deoarece se bazează pe expresii logice, evaluarea efectuată cu regulile care utilizează caractere de înlocuire este oarecum mai lentă decât corespondenţa bazată pe şiruri simple. Utilizarea unui număr mare de reguli ar putea duce la o reducere a performanţelor generale de livrare a paginilor.