NGINX位置通配符

时间:2016-02-18 07:36:01

标签: nginx

我们在public_html下有多个子文件夹,基本上只是

  • / year2014
  • / year2015
  • ...

我可以像这样做一个nginx conf.d位置通配符吗?

 location /year2014 {
     rewrite ^/year2014 /(/.*)$ /app/webroot$1 break;
     try_files $uri $uri/ /year2014 /app/webroot/index.php?$args;
 }

我可以将location / year2014变为通配符变量,这意味着它可以是任何东西,因为所有这些都共享相同的设置吗?

1 个答案:

答案 0 :(得分:0)

这个(未经测试)怎么样?注意位置更改为root,双重写规则覆盖最后的斜杠。

location / {
     rewrite "^/year(.*)" /app/webroot/year$1/;
     rewrite "^/year(.*)/" /app/webroot/year$1/;
...