【发布时间】:2015-08-05 02:26:06
【问题描述】:
使用 Varnish 4 我正在尝试缓存特定样式的 url:一个具有一定数量目录的 URL:
if (req.url ~ "(?Ui)^/cars/.+/.+/.+/$") {
return(hash);
}
这应该匹配以下内容:
/cars/only/four/subdirectories/
/cars/a/b/c/
但是,它不应该匹配这些:
/cars/not/five/sub/directories/
/cars/not/four/and/some.html
/cars/not/three/
/cars/not_two/
但是,我的代码似乎可以匹配任何带有尾随 / (实际上是 的内容。我哪里错了?^/cars/.*/$)
编辑:进一步测试,我对“有效”部分的看法是错误的。它似乎匹配四个或更多目录 - 仅以尾随 / 结尾的目录
【问题讨论】:
-
第二个列表匹配的是什么?除了
some.html之外的所有? -
匹配
/cars/not/five/sub/directories/
标签: regex varnish varnish-vcl