J'ai beaucoup de mal à mettre en œuvre cette solution (que j'espère simple).
Nous avons un site à l'adresse site.com et il est servi à partir de /home/site/public. Nous avons besoin qu'un sous-répertoire spécifique de site.com (site.com/gps) soit servi à partir d'une racine de document DIFFÉRENTE pour éviter les implications en matière de sécurité. IE site.com/gps doit être servi à partir de /home/sitegps/public. J'ai implémenté le bloc d'emplacement suivant, mais il n'aboutit qu'à un http 500 en raison de redirections infinies. J'espère que quelqu'un a déjà fait cela et sait où je me trompe...
# Send all /gps requests to new root
location ~ ^/gps(?:/(.*))?$ {
alias /home/sitegps/public;
try_files $uri $uri/ /gps/index.php?$uri&$args;
}