J'avais un domaine très long, j'ai donc décidé de le changer en un domaine plus court et plus convivial. Mais comme j'ai beaucoup de sous-domaines (en fait, j'ai un caractère générique de sous-domaine), je voulais garder le sous-domaine tout en changeant uniquement la partie domaine. J'ai donc fait la règle suivante:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
J'ai lu beaucoup d'autres questions où cet extrait de code a résolu le problème. Mais avec moi, Nginx redirige toujours vers .domain.in
, sans aucun sous-domaine. Qu'est-ce que je rate? J'ai testé l'expression régulière contre regex101 et les exemples fonctionnent correctement, Nginx semble incapable de le rediriger.
la source
test-sub.doma.in
vers.domai.in
!~
le regex au début? Cela ne fait pas puisque que quelque chose apparaîtrait auparavant^
dans regex.