Упрощенное применение символов шаблона

Упрощенное применение символов шаблона позволяет сопоставить правило нескольким URL-адресам, а также ограничить объем регулярных выражений для обратного отслеживания, необходимых для получения результата.

Поскольку регулярные выражения могут быть сложными для записи, а вычисление плохо построенных выражений может занимать неопределенное количество времени (ReDoS), второй тип правила допускает упрощенный механизм применения символов шаблона. В нем используется подстановочный знак (" *"), который соответствует нулевому (0) или большему количеству символов во входящем URL-адресе, и ключевое слово "wildcard" со значением индекса, чтобы копировать входящие части URL-адреса в перенаправленный URL-адрес.

В таблице ниже приведены некоторые примеры упрощенного применения символов шаблона.

URL-адрес источника URL-адрес целевого местоположения
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Упрощенное применение символов шаблона дает больше возможностей для сопоставления URL-адресов, чем простое сопоставление строк, и при этом не требуется обработка неограниченных регулярных выражений. Синтаксис прост, а сопоставление с шаблоном можно применять к URL-адресам, чтобы обрабатывать большое количество URL-адресов одним шаблоном.

Поскольку правила с подстановочными знаками основаны на регулярных выражениях, они обрабатываются немного медленнее, чем простое сопоставление строк. Большое количество правил может привести к снижению производительности в целом.