Nginx的。 通配符别名的位置。 可能吗?

使用http://wiki.nginx.org/NginxHttpCoreModule#alias有关如何使用子目录别名的示例,我注意到它没有提及如何dynamic地执行它。

在下面的例子中…

location ~ ^/download/(.*)$ { alias /home/website/files/$1; } 

…“/download/book.pdf”请求将返回文件“/home/website/files/book.pdf”。 再次注意,位置之后只有部分请求URI附加到由别名定义的path。

如果我正在创build一个标有用户名称的文件夹,那么这个文件夹名称将永远是唯一的,不同的。 如何在上面的示例中更改正则expression式,以便单词下载也成为通配符子目录?

 location ~ ^/randomusername/(.*)$ { alias /home/website/profiles/randomusername/$1; } 

你需要一个关于正则expression式的小背景。

请尝试下面的代码,看看是否有帮助。

 location ~ ^/([^/]+)/([^/?]+)$ { alias /home/website/profiles/$1/$2; }