Encontre o nome da página de índice de seu nome de diretório no nginx

1

Eu tenho um site estático com uma configuração como:

location / { index index.html; }
location /about/ { index about.html; }
location /app/ { index app.html; }
location /app/support/ { index support.html; }

Essa abordagem não será escalonada, mas eu gostaria de continuar essa prática de nomenclatura para os arquivos de índice.

Como escrever um caso comum para resolver os nomes do diretório de quebra em arquivos de índice com os mesmos nomes? Obrigado!

    
por Ivan Mir 28.06.2017 / 07:21

1 resposta

1

Você pode usar try_files em vez de uma diretiva index . Consulte este documento para saber mais. Por exemplo:

location ~ ^(.*)/([^/]+)/$ {
    try_files $1/$2/$2.html =404;
}

O posicionamento da expressão regular location blocks é crítico, pois eles são avaliados em ordem. Consulte este documento para obter detalhes.

    
por 28.06.2017 / 10:23

Tags