Bonjour,
Je cherche à rediriger de façon visible les adresses
- http(s)://(www.)exemple.fr,
- http(s)://(www.)exemple.net,
- http(s)://(www.)exemple.org,
- http(s)://(www.)exemple.com,
vers ` https://exemple.com`.
Pour l'instant, j'arrive à faire les redirections suivantes :
- `www.exemple.` vers `exemple.` directement depuis les zones DNS d'OVH grâce à des redirections visibles.
- `http://exemple.` vers `https://exemple.com`
Mais je n'arrive pas à rediriger les `https://exemple.` vers `https://exemple.com` car il y a des problèmes de certificats. J'ai pourtant généré un certificat Letsencrypt qui englobe tous les sous-domaines avec la commande suivante :
`certbot certonly --webroot -w /var/www/exemple.com/ -d exemple.com -d www.exemple.com -d www.exemple.fr -d exemple.fr …`
et la config nginx sur le serveur est la suivante :
server {
listen 443 ssl;
server_name www.exemple.com www.exemple.fr exemple.fr …;
ssl on;
…
ssl_certificate /etc/letsencrypt/live/exemple.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/exemple.com/privkey.pem;
rewrite ^(.*) https://exemple.com$1 permanent;
}
server {
listen 443 ssl;
server_name exemple.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/exemple.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/exemple.com/privkey.pem;
location / {
…
}
}
Malgré de nombreuses recherches, je n'arrive pas à trouver une solution à ce problème. Merci pour votre aide.
tu devrais éditer le titre de ton sujet et choisir la catégorie : Cloud/Dédié ou VPS
tu auras des réponses adaptées
Merci pour ta réponse. Je viens de modifier la catégorie du post.
Humm, je ne sais pas si ça peut te convenir mais a priori ça se fait une redirection 301,
cf là par exemple :
https://stackoverflow.com/questions/32433846/https-to-https-redirect-nginx
Pour ma part, je fais un return 301, et ça marchait bien (du temps où c'était activé)
Tu pourrais même voir à activer du HSTS, mais ça, je sais pas faire sous NGinx.