Есть сайт на ларавел. На сайте есть блог /blog. У сайта есть категории, /blog/namecategory. Если выбрать фильтр все категории, будет /blog/all.
Мне нужно настроить NGINX так, чтобы для /blog/all всегда убирался слеш, а для /blog/namecategory всегда добавлялся в конец слеш и было /blog/namecategory/
Как это можно сделать?
Я пробовал сделать вот так:
location /blog {
rewrite ^(.*[^/])$ $1/ permanent;
}
Тогда слеш добавляется, но выходит 404 от nginx.
UPD:
Так-же хороший способ, который работает:
if ($request_uri !~ "(\.html|\/)$") { return 301 "$request_uri/"; }
Но он работает для всего сайта. Если я заключу его в location /blog {}, то он БУДЕТ добавлять слеш только в блоге, но выдавать 404.