nginx 使用量词时出现 pcre_compile 错误

nginx 使用量词时出现 pcre_compile 错误

我遇到了别名问题。我想将文件的前 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})(.*)$" {

相关内容