Nginx try_files с регулярным выражением - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь настроить свой файл conf Nginx, но он не хочет работать ...

Я хочу подать несколько файлов PDF.

Когда вы пишете URL "127.0.0.1/abcFile.pdf", Nginx должен предоставить вам файл, который находится здесь: "/a/b/c/abcFile.pdf"

У меня может быть несколько папок. Каждый раз первые 3 буквы имени файла являются именами папок.

Итак, я пытаюсь это:

location ~* "\.(\w{1})(\w{1})(\w{1})(\w*.pdf)$" {
    try_files $uri $uri/ /$1/$2/$3/$1$2$3$4 ;
}

Но у меня только ошибка 500 ... Я не могу понять, что мне здесь не хватает.

Этот вид кода работает с перезаписью:

rewrite "(\w{1})(\w{1})(\w{1})(\w*.pdf)" $1/$2/$3/$1$2$3$4 permanent;

Но здесь я тоже проблема: слишком много перенаправлений. Если я уберу «перманент», он больше не будет работать.

Если у вас есть предложения :) Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...