GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rediriger les URL www vers non-www dans WordPress

Ce tutoriel rapide montre comment rediriger des URL www vers des URL non-www dans WordPress. Les versions http et https ont été discutées.

Rediriger www vers non-www dans WordPress [Quick Summary]

Pour rediriger toutes les requêtes provenant de www.votre_URL.com vers votre_URL.com, vous pouvez modifier le fichier .htaccess pour ajouter les lignes suivantes au début de la section IfModule mod_rewrite.c :

RewriteEngine activé
RéécritureCond %{HTTP_HOST} =www.votre_URL.com
Règle de réécriture (.*) https://votre_URL.com/$1 [R=301,L]

Lisez le reste de l'article pour connaître les détails.

Au début du projet World Wide Web, WWW était utilisé dans la structure de l'URL pour indiquer que l'URL contenait un ensemble de documents hypertextes liés pouvant être visualisés sur un navigateur Web. En termes plus simples, un site Web.

De même, les fichiers étaient hébergés sur des serveurs FTP et leur adresse aurait le terme ftp dans la structure de l'URL.

Ainsi, www.example.com signifie site Web et ftp.example.com pour FTP.

Les temps ont changé, mais la "tradition" de mettre www dans l'URL s'est poursuivie. De nos jours, vous n'avez plus besoin de mettre www dans l'URL. C'est inutile et cela rend l'URL de votre site Web longue.

Tous les sites Web que j'ai créés récemment n'utilisent pas www dans l'adresse URL. Je suppose que vous avez fait la même chose.

Le problème est que même si vous savez que www est inutile, les visiteurs de votre site Web ne le savent probablement pas. Certaines personnes tapent encore manuellement www avant d'entrer l'URL. Si vous utilisez un raccourci de navigateur tel que Ctrl+Entrée, il ajoute automatiquement www et com avant et après l'URL saisie.

Vous avez deux options :

  • Rendre votre site Web disponible sur les URL www et non www. Mais le problème est que l'URL avec www sera traitée comme un sous-domaine et cela créera un problème du point de vue du référencement.
  • La deuxième option consiste à effectuer une redirection 301 de www vers une URL autre que www. Ainsi, même si quelqu'un tape www.URL.com, il sera automatiquement redirigé vers URL.com.

Voyons comment procéder.

Rediriger les URL www vers non-www dans WordPress

Pour rediriger le domaine www vers un domaine non www, vous devrez modifier le fichier .htaccess sur votre serveur.

Vous pouvez trouver ce fichier dans le dossier public de votre installation WordPress. Vous pouvez utiliser un outil FTP comme FileZilla pour accéder aux fichiers sur votre serveur. Si possible, essayez d'utiliser la ligne de commande pour WordPress ou tout type de tâches de gestion de serveur. Cela améliorera vos compétences.

C'est à vous de décider comment vous modifiez le fichier.

Dans le fichier .htaccess, accédez à la section IfModule mod_rewrite.c. S'il n'existe pas, créez-le vous-même.

Voici le code que vous devez ajouter au début de cette section :

RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301,L]

Ne confondez pas avec HTTP_HOST pour https. HTTP_HOST fonctionne à la fois pour http et https. Il n'y a pas de HTTPS_HOST.

Si votre site Web n'utilise pas SSL, vous pouvez utiliser http au lieu de https dans l'URL de votre site Web.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
</IfModule>

Vous pouvez avoir des conditions de réécriture dans la section mod_rewrite.c. Dans ce cas, vous devez placer cette redirection www vers non-www avant toute autre règle.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Attention

Le code de redirection doit précéder tout autre code dans la section de réécriture. Sinon, la redirection ne fonctionnera pas correctement.

Si vous redirigez www vers non-www avec https, vous devez vous assurer que votre certificat SSL couvre à la fois les versions www et non-www de votre URL.

Si vous avez généré vous-même un certificat SSL, vous devez le régénérer en tenant compte du sous-domaine www.

J'espère que cette astuce rapide vous a aidé à rediriger le trafic de www vers une URL non www de votre site WordPress. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.


Linux
  1. Comment utiliser Nginx pour rediriger

  2. Comment rediriger les URL avec Nginx

  3. Comment Wget Youtube Horrible Url?

  4. Comment rediriger une page HTML vers une autre URL

  5. Comment réécrire des URL avec mod_rewrite pour Apache sur Ubuntu 20.04

Comment définir une redirection ?

Comment installer WordPress

Comment installer WordPress sur Ubuntu 18.04

Comment installer WordPress sur FreeBSD

Comment installer WordPress Ubuntu 20.04

Comment installer WordPress sur un serveur CentOS 8