La corrispondenza con carattere jolly semplificata consente a una regola di corrispondere a numerosi URL e al contempo di limitare la quantità di backtracking delle espressioni regolari necessario per ottenere un risultato.
Poiché la scrittura delle espressioni regolari può rivelarsi complessa e la valutazione di quelle costruite in modo inadeguato può richiedere un periodo di tempo indeterminato (ReDoS
), un secondo tipo di regola consente un meccanismo di corrispondenza semplificato. Viene utilizzato il carattere jolly asterisco ("*
") per la corrispondenza di zero (0) o più caratteri nell'URL in entrata e la parola chiave 'wildcard'
con un valore di indice per copiare le parti in entrata dell'URL nell'URL reindirizzato.
Nella tabella riportata di seguito vengono forniti alcuni esempi di corrispondenza con carattere jolly semplificata.
URL di origine | URL di posizione di destinazione |
---|---|
/old/* |
/new/<$wildcard(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$wildcard(1)$>/<$wildcard(2)$> |
La corrispondenza con carattere jolly semplificata rafforza la funzione di corrispondenza degli URL rispetto alla semplice corrispondenza stringa-stringa, ma ottiene lo scopo senza l'elaborazione non limitata delle espressioni regolari. La sintassi è semplice ed è possibile utilizzare un pattern corrispondente a un URL per gestire numerosi URL con un solo pattern.
Poiché sono basate su espressioni regolari, le regole per i caratteri jolly vengono valutate più lentamente rispetto alla semplice corrispondenza di stringhe. Un numero elevato di regole potrebbe quindi avere un impatto negativo sulle prestazioni generali di consegna delle pagine.