Vereinfachter Platzhalterabgleich

Über den vereinfachten Platzhalterabgleich kann eine Regel viele URLs abgleichen und gleichzeitig den erforderlichen Backtracking-Aufwand für reguläre Ausdrücke zum Abrufen eines Ergebnisses begrenzen.

Da reguläre Ausdrücke kompliziert sein können und mangelhaft erstellte Ausdrücke eine unbestimmte Zeit lang ausgewertet werden können (ReDoS), ermöglicht ein zweiter Regeltyp ein vereinfachtes Abgleichsverfahren. Dabei werden mit einem Platzhalterzeichen ("*") Null (0) oder mehr Zeichen in der eingehenden URL abgeglichen. Außerdem wird das Schlüsselwort "wildcard" mit einem Indexwert verglichen, um eingehende Teile der URL in die umgeleitete URL zu kopieren.

Die folgende Tabelle enthält einige Beispiele für den vereinfachten Platzhalterabgleich.

Quell-URL Ziel-URL
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Der vereinfachte Platzhalterabgleich macht den URL-Abgleich leistungsstärker als ein einfacher Zeichenfolgenvergleich, allerdings ohne unbegrenzte Verarbeitung regulärer Ausdrücke. Die Syntax ist einfach, und Sie können den Musterabgleich für eine URL verwenden, um zahlreiche URLs mit einem Muster abzudecken.

Da Platzhalterregeln auf regulären Ausdrücken basieren, ist deren Auswertung etwas langsamer als der einfache Zeichenfolgenvergleich. Bei besonders vielen Regeln kann die allgemeine Performance bei der Seitenbereitstellung beeinträchtigt werden.