2017-03-06 168 views
1

到現在,我有我的API是根,爲exmple前值:https://api.example.comnginx的設置URL重寫規則

,因爲我使用CI,我需要每路徑改寫爲指數,像這樣:

location/{ 
    try_files $uri $uri/ /index.php?q=$uri&$args 
} 

現在,我搬到版本的API,所以每個版本都是在一個子目錄,例如:https://api.example.com/0.0.1/

我怎樣才能改變我的規則,以適應新的模式? (如果文件夾,然後東西,使用該文件夾的索引)

回答

1

我假定你想一個通用的解決方案,在這種情況下,你可以卸載改寫到一個名爲位置:

location/{ 
    try_files $uri $uri/ @rewrite; 
} 
location @rewrite { 
    rewrite ^(/\d\.\d\.\d)(/.*)$ $1/index.php?q=$2&$args last; 
    rewrite^     /index.php?q=$uri&$args last; 
} 

this document更多。