location ~ "^/([a-z-]+)/([1]\d|[1-9])$" {
try_files $uri $uri/ /category.php; # category 1-19
}/dir/1, а в try_files нужно передать только часть /dir/.(/[a-z-]+/) и в $1 получаем нужное значение.location ~ "^(/[a-z-]+/)(1\d|[1-9])$" {
index /category.php;
try_files $1/ =404;
}