Как составить правила реврайта для nginx, которое будет добавлять слеш в конце ссылки?
У себя делаю примерно так: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 слэш не поставится.
# Исключение по расширению файлов
RewriteCond %{REQUEST_URI} !(jpg|png|gif|ico)
# Дальше всё по старому
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]