Я в основном использую стандартные настройки 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;
}