2016-02-18 55 views
0

我們有public_html下多個子文件夾,基本上只是去NGINX位置通配符

  • /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作爲通配符變量嗎?這意味着它可以是任何東西,因爲所有這些共享相同的設置?

+0

當你說「有多個子文件夾」你是指'public_html'內的物理目錄還是隻是你的URI結構? – davidjb

+0

是的,物理目錄 – Rcls

回答

0

這個怎麼樣(未測試)?請注意,位置更改爲root並且雙重寫規則在最後包含斜槓。

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