[英]Varnish cache subdirectories using regex
使用Varnish 4,我试图缓存一种特定样式的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/.*/$
)
编辑:进一步测试,我对“有效”部分是错误的。 它似乎匹配四个或更多目录-仅以结尾/结尾的目录
你似乎在努力.
匹配/
以外的任何东西,因此以这种方式定义它是有意义的:
"(?Ui)^/cars/[^/]+/[^/]+/[^/]+/$"
否则,它匹配任何内容(包括/
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.