lỗi nginx pcre_compile khi sử dụng bộ định lượng


14

Tôi đang gặp vấn đề với răng cưa. Tôi muốn nối thêm 4 chữ số đầu tiên của tệp như một phần của thư mục. (như '../123456.jpg'=>'../123/123456.jpg' và '../12.png'=>'../12/12.png')

Đây là những gì tôi có:

location ~ ^/i/gallery2/(\d{1,4})(.*)$ {
    alias /home/web/images/gallery/$1/$1$2;
}

Đây là lỗi tôi nhận được:

nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d"

Bất cứ ai có bất kỳ ý tưởng làm thế nào để làm điều này để làm việc? Có vẻ như nó có vấn đề với "{1,4}" Có cách nào khác để tôi muốn không?


bạn nên chấp nhận giải pháp @ShaneMadden, hoạt động hoàn hảo!
Stefano

1
@Stefano Cảm ơn bạn đã nhắc nhở. Nó không cho phép tôi chấp nhận nó ngay lập tức và sau đó tôi quên nó.
Echo nói Phục hồi Monica

nó xảy ra với tôi mọi lúc và vì nhiều lý do, đây là lý do tại sao tôi có xu hướng nhớ những người khác ;-)
Stefano

Câu trả lời:


24

Nó cho biết bạn đang bắt đầu nội dung của khối vị trí. Nó sai.

Gói nó trong dấu ngoặc kép:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.