Quel est le meilleur moyen de gérer la réécriture de Nginx avec les sous-domaines?

J’ai besoin d’parsingr un sous-domaine et de l’append à la fin de l’URL, par exemple:

subdomain.mysite.com doit réécrire dans subdomain.mysite.com/subdomain

subdomain.mysite.com/login doit réécrire subdomain.mysite.com/subdomain/login

Des problèmes surviennent parce que j’ai un jeu de mots de réserve que je ne veux pas assortir, par exemple les différents environnements.

dev-web.mywebsite.com ne doit pas correspondre à mywebsite.com/dev-web

C’est ce que j’ai fait jusqu’à présent… Je me débat avec la syntaxe nginx et les regex en général.

 if ($host ~ ^([^.]+)\.(.+)) { set $subdomain $1; } if ($subdomain ~* ^(dev-web|uat-web)$) { rewrite ^ $scheme://$host/$subdomain$request_uri permanent; } 

Les différentes erreurs que j’obtiens sont trop de redirections ou ne redirigent pas du tout. ERR_TOO_MANY_REDIRECTS subdomain.mysite.com/subdomain/subdomain/subdomain/subdomain...