例如,要匹配 path 下的所有文件(不是 jpg、png、gif)common
,例如
匹配:
/common/foo.php
/common/foo.doc
不匹配:
/common/foo.jpg
/common/foo.gif
/foo
目前我正在使用:
\/common\/.*^(?:jpg|png|gif)$
负面的回顾将接近您当前的尝试:
\/common\/.*(?<!\.jpg|\.png|\.gif)$
这匹配以“/common/”开头但不以“.jpg”、“.png”或“.gif”结尾的所有内容。
location /common/ {
# here configuration for not jpg, png, gif
location ~ \.(?:png|gif|jpg)$ {
# here configuration for jpg, png, gif
}
}