Nginx try_files与正则表达式

时间:2018-05-07 10:36:20

标签: nginx url-rewriting

我正在尝试配置我的Nginx配置文件,但它不想工作......

我想提供一些pdf文件。

当您编写网址“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;

但这里我也是个问题:重定向太多了。如果我删除“永久”,它就不再起作用了。

如果您有任何建议:)非常感谢!

0 个答案:

没有答案