Скорее всего, я думаю, вы хотели бы что-то вроде этого:
rewrite ^([^.]*[^/])$ $1/ permanent;
Регулярное выражение переводится как:
msgstr "переписать все URI без '.' в тех, которые не заканчиваются символом '/' на URI + '/' "
Или просто:
«Если URI не имеет точки и не заканчивается косой чертой, добавьте косую черту в конец»
Причина только перезаписи URI без точек в них делает так, что любой файл с расширением файла не перезаписывается. Например, ваши изображения, css, javascript и т. Д. И предотвращение возможных циклов перенаправления при использовании некоторого php-фреймворка, который также выполняет свои собственные перезаписи
Еще одна распространенная перезапись, сопровождающая это:
rewrite ^([^.]*)$ /index.php;
Это очень просто переписывает все URI, у которых нет точек в них, в ваш index.php (или любой другой файл, из которого вы выполняете свой контроллер).