Как в config nginx в секции location по регулярке проверить существование папки?
В $uri будет весь путь /dir/1, а в try_files нужно передать только часть /dir/.
Для этого в шаблоне ставим (/[a-z-]+/) и в $1 получаем нужное значение.
После try_files если папка существует работает index и там в конце списка может стоять файл с абсолютным путём.
location ~ "^(/[a-z-]+/)(1\d|[1-9])$" {
    index /category.php;
    try_files $1/ =404;
}
составить правильный запрос