Correspondência Simplificada de Curinga

A correspondência simplificada de curinga permite muitos URLs a uma correspondência de regra, mas ao mesmo tempo limita a quantidade de recuo de expressão regular necessária para obter um resultado.

Como as expressões regulares podem ser complicadas de escrever e aquelas mal construídas podem ser avaliadas por um tempo indeterminado (ReDoS), um segundo tipo de regra permite um mecanismo de correspondência simplificada. Ele usa um caractere curinga ("*") para corresponder zero (0) ou mais caracteres no URL de entrada e a palavra-chave 'wildcard' com um valor de índice para copiar as partes de entrada do URL no URL redirecionado.

A tabela a seguir mostra algumas correspondências simplificadas de curinga de amostra.

URL de Origem URL do Local de Destino
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

A correspondência simplificada de curinga dá mais poder à correspondência de URLs do que a correspondência simples de string para string, mas faz isso sem o processamento de expressão regular desvinculada. A sintaxe é simples e você pode usar a correspondência de padrões em um URL para acomodar um número grande de URLs com um só padrão.

Como são baseadas em expressões regulares, as regras de curinga seriam avaliadas de forma um pouco mais lenta que a correspondência simples de string. Um grande número de regras poderia introduzir uma penalização no desempenho geral da entrega de página.