Comment rediriger non-WWW ou WWW dans Nginx

NGINX est un serveur Web puissant et flexible qui peut être configuré pour effectuer diverses tâches, notamment la redirection d'URL. La redirection du trafic hors WWW vers WWW ou vice versa est une exigence courante pour garantir un accès cohérent à votre site Web, améliorer le référencement et améliorer l'expérience utilisateur. Cette configuration garantit que tous les visiteurs sont dirigés vers une seule version de votre site, ce qui facilite l'indexation des moteurs de recherche et élimine les problèmes de contenu en double.

Ce guide montrera comment configurer NGINX pour rediriger le non-WWW vers le WWW et le WWW vers le non-WWW, en fournissant des étapes claires et des exemples pour réaliser cette configuration efficacement.

Comprendre les redirections d'URL NGINX

Avant d'explorer l'implémentation des redirections WWW vers non-WWW (et vice versa) dans NGINX, il est essentiel de comprendre les concepts de base des redirections d'URL. Comprendre ces principes fondamentaux garantit une gestion de site Web efficace et optimisée pour le référencement.

Comprendre les redirections d'URL NGINX : types de clés

  • Redirections 301:
    • Objectif : indiquer un changement d'URL permanent.
    • Cas d'utilisation : idéal lorsqu'une page Web a été déplacée de manière permanente vers un nouvel emplacement.
    • Impact SEO : transfère les classements SEO de l’ancienne URL vers la nouvelle, préservant ainsi la crédibilité des moteurs de recherche.
  • Redirections 302:
    • Objectif : signifie un changement d'URL temporaire.
    • Cas d'utilisation : utile lors de la maintenance du site ou des changements de contenu temporaires, signalant un futur retour à l'URL d'origine.
    • Impact SEO : demande aux moteurs de recherche de conserver l’URL d’origine indexée, car le changement n’est pas permanent.
  • Redirections 303:
    • Objectif : Gérer les soumissions de formulaires en empêchant la nouvelle soumission des données lors de l'actualisation de la page.
    • Cas d'utilisation : principalement utilisé dans des situations impliquant des confirmations de soumission de formulaire.
    • Expérience utilisateur : améliore l'expérience utilisateur en évitant les soumissions de formulaires en double et les erreurs de données potentielles.

Rediriger une URL non WWW vers WWW dans Nginx

Redirection avec les blocs du serveur Nginx

Les blocs du serveur Nginx sont efficaces pour gérer les redirections. Voici comment rediriger une URL non-WWW vers une URL WWW.

Exemple de configuration :

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    # Host your website content here
}

Cette configuration redirige les requêtes de example.com (non-WWW) vers www.example.com (WWW). Le $scheme et $request_uri préservent le protocole et le chemin.

Directives de redirection Nginx

Les directives de redirection offrent un moyen simple d'implémenter des redirections.

Exemple de directive :

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

Cette directive redirige example.com (non-WWW) vers www.example.com (WWW), en conservant le chemin et le protocole de l'URL d'origine.

Rediriger WWW vers une URL non WWW dans Nginx

Utilisation des blocs de serveur Nginx pour WWW vers non-WWW

Voici comment configurer un bloc de serveur redirigeant depuis WWW vers des URL non-WWW.

Exemple de configuration :

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    # Host your website content here
}

Cette configuration redirige www.example.com vers example.com, en utilisant $scheme et $request_uri pour une transition transparente.

Implémentation de redirections avec les règles de réécriture Nginx

Les règles de réécriture dans Nginx sont un moyen puissant de gérer les manipulations d'URL.

Exemple de règle de réécriture :

server {
    listen 80;
    server_name www.example.com;
    rewrite ^(.*)$ $scheme://example.com$1 permanent;
}

Cette règle remplace www.example.com par example.com. Le modèle ^(.*)$ capture toutes les URL, les ajoute à example.com ($1) et marque la redirection comme permanente.

Pensées finales

En configurant NGINX pour rediriger les sites non-WWW vers WWW ou vice versa, vous garantissez un accès cohérent à votre site Web et améliorez le référencement. Vérifiez régulièrement votre configuration NGINX pour vous assurer qu'elle fonctionne comme prévu et effectuez des ajustements si nécessaire. La mise en œuvre de ces redirections permet de maintenir une présence en ligne unifiée et améliore l'expérience utilisateur en dirigeant tout le trafic vers une seule version de votre site.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire