La redirection des URL de non-www vers www (ou inversement) est une pratique courante pour maintenir la cohérence de l’URL et optimiser le référencement de votre site web. Dans ce guide détaillé, vous apprendrez comment configurer ces redirections sur un serveur Nginx. Nous allons couvrir les étapes pour rediriger les versions non-www de vos URL vers la version www, et vice versa, en fournissant des exemples concrets et en expliquant chaque commande pour faciliter la compréhension par les nouveaux utilisateurs.
Prérequis
- Un serveur avec Nginx installé.
- Accès root ou des privilèges sudo.
- Accès à la configuration de vos sites sur Nginx.
Étape 1 : Configuration de la redirection de non-www à www
Pour rediriger les visiteurs des URL sans préfixe www vers des URL avec www, suivez ces étapes :
- Ouvrez le fichier de configuration de votre site. Ce fichier se trouve généralement dans
/etc/nginx/sites-available/
. Vous pouvez utiliser un éditeur de texte comme nano :
sudo nano /etc/nginx/sites-available/votre-domaine.com
- Ajoutez le bloc de serveur pour gérer la redirection. Placez ce bloc avant votre configuration de serveur existante :
server {
listen 80;
server_name votre-domaine.com;
return 301 http://www.votre-domaine.com$request_uri;
}
- Sauvegardez et fermez le fichier. Assurez-vous que la syntaxe Nginx est correcte en utilisant la commande suivante :
sudo nginx -t
- Redémarrez Nginx pour appliquer les changements :
sudo systemctl restart nginx
Cette configuration redirige toutes les requêtes pour votre-domaine.com
vers www.votre-domaine.com
.
Étape 2 : Configuration de la redirection de www à non-www
Si vous préférez utiliser les URL sans le préfixe www, la configuration est similaire mais inverse :
- Ouvrez le fichier de configuration de votre site :
sudo nano /etc/nginx/sites-available/votre-domaine.com
- Ajoutez le bloc de serveur pour la redirection :
server {
listen 80;
server_name www.votre-domaine.com;
return 301 http://votre-domaine.com$request_uri;
}
- Vérifiez la configuration et redémarrez Nginx :
sudo nginx -t
sudo systemctl restart nginx
Cette configuration redirige toutes les requêtes pour www.votre-domaine.com
vers votre-domaine.com
.
Assurer la compatibilité SSL/TLS
Si votre site utilise HTTPS, assurez-vous d’ajuster les écoutes (listen
) et les directives de retour pour utiliser https
plutôt que http
:
server {
listen 443 ssl;
server_name www.votre-domaine.com;
ssl_certificate /chemin/vers/votre-certificat.pem;
ssl_certificate_key /chemin/vers/votre-cle-privee.key;
return 301 https://votre-domaine.com$request_uri;
}
Pour ceux qui cherchent à déployer ou à gérer des sites web sur des serveurs configurés avec Nginx, Shape.host offre des services Cloud VPS optimisés pour des performances élevées. Nos VPS Linux SSD fournissent la puissance et la fiabilité nécessaires pour gérer même les configurations Nginx les plus complexes, y compris la redirection d’URL, la mise en œuvre de SSL/TLS, et plus encore.