Comment puis-je rediriger mydomain.com
et n'importe quel sous-domaine *.mydomain.com
à www.adifferentdomain.com
utilisant NGINX?
Réponses
Trop de publicités?nom_serveur prend en charge les correspondances de suffixe à l'aide de la syntaxe .mydomain.com:
server {
server_name .mydomain.com;
rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}
server {
server_name .mydomain.com;
return 301 http://www.adifferentdomain.com$request_uri;
}
http://wiki.nginx.org/HttpRewriteModule#return
et
Pourquoi utiliser le module de réécriture si vous pouvez faire return
? Techniquement parlant, return
fait partie du module de réécriture, comme vous pouvez le lire ici, mais cet extrait est plus facile à lire à mon humble avis.
server {
server_name .domain.com;
return 302 $scheme://forwarded-domain.com;
}
Vous pouvez également lui donner une redirection 301.
Cela devrait fonctionner via HTTPRewriteModule .
Exemple de réécriture de www.example.com à exemple.com:
server {
server_name www.example.com;
rewrite ^ http://example.com$request_uri? permanent;
}