【发布时间】:2020-04-28 21:13:23
【问题描述】:
我不是正则表达式的神,我坚持使用复杂的位置正则表达式。
我的 nginx 配置中有一个位置块,以确保缓存图像和其他媒体。但如果“resolve”在 URL 中,它不应该匹配并跳过该块。我无法让它工作。我看过一个负面的lookbegind,但我认为我不完全理解它是如何工作的。
这是我的块:
location ~* \.(?:css|js|gif|jpeg|jpg|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
//caching stuff
}
它应该与以下网址匹配:
/media/cache/ps_product_admin_thumb/productimages/image.jpg
但不是以下:
/media/cache/resolve/ps_product_admin_thumb/productimages/image.jpeg
谁能给我正确的方向?
【问题讨论】:
标签: regex nginx nginx-location