Niceleyiciler kullanılırken nginx pcre_compile hatası


14

Takma adla ilgili bir sorunum var. Dosyanın ilk 4 basamağına dizinin bir parçası olarak eklemek istiyorum. ('../123456.jpg'=>'../123/123456.jpg' ve '../12.png'=>'../12/12.png' gibi)

İşte ne var:

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

Aldığım hata bu:

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

Herkes bu işe nasıl olsun herhangi bir fikri var mı? Görünüşe göre "{1,4}" ile ilgili bir sorun var İstediğim başka bir yol var mı?


@ShaneMadden çözümünü kabul etmelisiniz, mükemmel çalışıyor!
Stefano

1
@Stefano Hatırlatma için teşekkürler. Hemen kabul etmeme izin vermedi ve sonra unuttum.
Echo, Reinstate Monica'nın

her zaman başıma geliyor ve çeşitli nedenlerle, bu yüzden diğerlerini hatırlama eğilimindeyim ;-)
Stefano

Yanıtlar:


24

Konum bloğunun içeriğine başladığınızı gösterir. Yanlış rakamlar.

Alıntılarla sarın:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.