Você pode usar rewrite
para ter certeza de emitir redirecionamentos externos, de forma que .html
nunca seja visível para o usuário e try_files
para veicular os arquivos reais.
location / {
rewrite ^(/.*)\.html$ $1 redirect;
try_files $uri $uri/index.html $uri.html =404;
}
Eu não recomendaria o suporte a uma barra no final /$
para implicar \.html$
; a lógica para tal suporte seria um pouco feia, além de também causar problemas extras se você tentar usar URLs relativas dentro do dito scnd_page.html
.