我遇到了别名问题。我想将文件的前 4 位数字作为目录的一部分附加。(例如 '../123456.jpg'=>'../123/123456.jpg' 和 '../12.png'=>'../12/12.png')
以下是我所拥有的:
location ~ ^/i/gallery2/(\d{1,4})(.*)$ {
alias /home/web/images/gallery/$1/$1$2;
}
这是我收到的错误:
nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d"
有人知道如何让它工作吗?看起来它对“{1,4}”有问题。还有其他方法可以实现我想要的功能吗?
答案1
它认为你正在启动位置块的内容。它判断错误。
将其括在引号中:
location ~ "^/i/gallery2/(\d{1,4})(.*)$" {