Упрощенное применение символов шаблона позволяет сопоставить правило нескольким 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-адресов одним шаблоном.
Поскольку правила с подстановочными знаками основаны на регулярных выражениях, они обрабатываются немного медленнее, чем простое сопоставление строк. Большое количество правил может привести к снижению производительности в целом.