我不明白如何写逻辑:如果文件夹中的文件存在,则返回;
location ~ "/((\w{2})[\w-]+\.(png|jpg))$" {
if(-f e:\\ThumbFull\\$2\\$1){
alias e:\\ThumbFull\\$2\\$1;
}
if(-f e:\\Image\\$2\\$1){
alias e:\\Image\\$2\\$1;
}
return 404;
}
您可以将root
设置为公共父目录(即e:/
),然后使用try_files
检查两个目录中的文件。
例如:
location ~ "/((\w{2})[\w-]+\.(png|jpg))$" {
root e:/;
try_files /ThumbFull/$2/$1 /Image/$2/$1 =404;
}
有关详细信息,请参见this document。