跳转到内容
搜索文档

页面规则中的通配符匹配

最后更新 查看 MarkdownAgent 设置

您可以在任何 URL 段中使用星号 (*) 来匹配特定的模式。例如,example.com/t*st 将匹配:

  • example.com/test
  • example.com/toast
  • example.com/trust

example.com/foo/* 不匹配 example.com/foo,但 example.com/foo* 会匹配。

实用提示

  • 要同时匹配 httphttps,请写入 example.com。写入 *example.com 是不必要的。
  • 要匹配域上的每个页面,请写入 example.com/*。写入 example.com 将不起作用。
  • 要匹配域及其子域上的每个页面,请写入 *example.com/*。写入 example.com 将不起作用。
  • 页面规则 URL 中的通配符 (*) 即使不存在任何字符也会匹配,并且可以包括 URL 的任何部分,包括查询字符串。

引用通配符匹配

您可以稍后使用 $<X> 语法引用匹配的通配符,其中 <X> 指示 glob 模式的索引。例如,$1 表示第一个通配符匹配,$2 表示第二个通配符匹配。

$<X> 语法对于 Forwarding URL (转发 URL) 设置特别有用。例如,您可以将 http://*.example.com/* 转发到 http://example.com/images/$1/$2.jpg

此规则将匹配 http://cloud.example.com/flare.jpg,它将被转发到 http://example.com/images/cloud/flare.jpg

要在转发 URL 中添加 $ 字符,请在前面添加反斜杠 \ 进行转义,如 \$

这篇文档对您有帮助吗?