Você pode recursivamente reescrever o URI removendo um caminho de diretório a cada vez, até que o arquivo index.html
esteja localizado. Isso seria um loop interno e nenhum redirecionamento externo aconteceria.
Por exemplo:
location / {
try_files $uri $uri/index.html @rewrite;
}
location @rewrite {
rewrite ^(.*)/.+ $1/ last;
}