简化的通配符匹配

简化的通配符匹配允许一个规则匹配多个 URL,同时还限制获取结果所需的正则表达式回溯数量。

由于正则表达式的编写可能较复杂,并且构造不佳的正则表达式的求值时间可能无法确定 (ReDoS),因此另一种类型的规则允许使用简化的匹配机制。它使用通配符 ("*") 来匹配传入 URL 中的零 (0) 个或多个字符,并使用带索引值的关键字 'wildcard' 将 URL 的传入部分复制到重定向的 URL。

下表显示了一些简化的通配符匹配示例。

源 URL 目标位置 URL
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

简化的通配符匹配使得 URL 匹配功能比简单的字符串到字符串匹配强大,但却没有无限制的正则表达式处理。语法很简单,您可以对 URL 使用模式匹配以便能够处理大量具有一种模式的 URL。

由于它们是基于正则表达式的,因此通配符规则的求值速度会略低于简单字符串匹配。大量规则可能会对一般页传送性能造成负面影响。