清漆 3 VCL 正则表达式

Varnish 3 VCL regex

我一直在努力匹配 varnish 3 vcl 中的这个 url 模式

www.example.com/alpha/76/Permanent/

if ((req.url ~ "/*/*/Permanent/$")) {
   set beresp.http.Cache-Control = "public, max-age=1400, s-maxage=1400";
   set beresp.ttl = 30m;
   return(deliver);
}

但好像不符合条件。知道我哪里错了吗?

/* 表示零个或多个 斜杠 (这不是 glob)。你应该使用:

^/\w+/\w+/Permanent/$

\w+ 将匹配一个或多个字母数字字符。

来源:VCL Regex cheat-sheet - Matching with wildcards