La correspondance de caractères génériques simplifiée permet de faire correspondre une règle à de nombreuses URL tout en limitant la quantité de retours sur trace d'expression régulière exigée pour obtenir un résultat.
Il peut être compliqué d'écrire les expressions régulières, et celles mal construites peuvent mettre un temps indéterminé à effectuer l'évaluation (ReDoS
), c'est pourquoi un deuxième type de règle permet de mettre en place un mécanisme de correspondance simplifiée. Cette règle utilise le caractère générique ("*
") pour correspondre à aucun ou à plusieurs caractères dans l'URL entrante, ainsi que le mot-clé 'wildcard'
avec une valeur d'index pour copier les parties entrantes de l'URL vers l'URL réacheminée.
Le tableau suivant présente quelques exemples de correspondance de caractères génériques simplifiée.
URL source | URL d'emplacement cible |
---|---|
/old/* |
/new/<$wildcard(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$wildcard(1)$>/<$wildcard(2)$> |
La correspondance de caractères génériques simplifiée augmente la puissance de la correspondance des URL par rapport à une correspondance chaîne à chaîne simple, mais elle ne traite pas les expressions régulières sans limites. La syntaxe est simple et vous pouvez utiliser la correspondance de modèle sur une URL pour adapter un grand nombre d'URL à un modèle.
Les règles de caractère générique sont fondées sur des expressions régulières, elles effectuent donc l'évaluation un peu plus lentement que la correspondance de chaîne simple. De nombreuses règles pourraient altérer les performances générales de la transmission de page.