量指定子を使用する場合のnginx pcre_compileエラー


14

エイリアシングに問題があります。ディレクトリの一部として、ファイルの最初の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}」に問題があるように見えますが、私が望む別の方法はありますか?


@ShaneMaddenソリューションを受け入れる必要があり、完璧に動作します!
ステファノ

1
@Stefanoリマインダーをありがとう。すぐに受け入れてくれなかったので、忘れてしまいました。
エコーは、モニカを復活させる

それはいつも私に起こり、さまざまな理由で、これが私が他の人を思い出す傾向がある理由です;
ステファノ

回答:


24

ロケーションブロックのコンテンツを開始していることがわかります。それは間違っている。

引用符で囲みます:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.