Url rewriting 针对干净URL的简单nginx重写

Url rewriting 针对干净URL的简单nginx重写,url-rewriting,nginx,Url Rewriting,Nginx,我主要使用标准nginx设置,并使用以下代码重写: 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/ 有没有一种方法可以把它放在一句话里,或者说做得更优雅

我主要使用标准nginx设置,并使用以下代码重写:

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;
}
将此添加到您的配置文件:

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