location ~* ^/?(.+)?/t_img/([0-9]+)?/?(((?!\/).+)\.(gif|jpg|jpeg))$ { set $id_img $2; set $t_img $3; .... .... } при таком написании не присваиваются значения переменным, регулярка отрабатывается нормально