У себя делаю примерно так:
location / {
rewrite ^([^.\?]*[^/])$ $1/ permanent;
try_files $uri @clean_url;
}
Force Trailing Slash:
rewrite ^([^.\?]*[^/])$ $1/ permanent;
Данная строка добавляет слэш / в конце каждого URL, только в том случаее если в URL нет точки или параметров. Тоесть после example.com/index.php или example.com/do?some=123 слэш не поставится.