1 votes

Trouver le nom de la page d'index à partir du nom de son répertoire dans nginx

J'ai un site statique dont la configuration est la suivante :

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

Cette approche n'est pas évolutive, mais je souhaite conserver cette pratique de nommage pour les fichiers d'index.

Comment écrire un cas commun pour résoudre les noms de répertoires enveloppants en fichiers d'index avec les mêmes noms ? Merci !

1voto

HugoFS Points 313

Vous pourriez utiliser try_files au lieu d'un index directive. Voir ce document pour en savoir plus. Par exemple :

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

Placement d'une expression régulière location Les blocs sont essentiels car ils sont évalués dans l'ordre. Voir ce document pour les détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X