2011-12-07 164 views
0

我主要使用標準nginx的設置,並使用下面的代碼重寫:簡單的nginx重寫乾淨的URL

rewrite ^/account/credit$ /account/credit.php$1 last; 
rewrite ^/account/credit\/$ //account/credit.php$1 last; 

基本上,這兩條線,確保下列地址都是認可:

www.example.com/account/credit 
www.example.com/account/credit/ 

有沒有辦法將它放到一個語句中或更優雅地使用它?

我在考慮類似

rewrite ^/account/credit(\/)?$ /account/credit.php$1 last; 

但是,這並不工作,因爲它添加/到地址的末端時會將錯誤的水平。 //看起來有點不雅。

這是什麼地方的樣子:

location/{ 
    try_files $uri $uri/ /index.php; 
} 

回答

1

添加到您的conf:

location ^~ /account/credit { 
    rewrite^/account/credit.php last; 
}