.htaccess 🔒 Redirection HTTP vers HTTPS (avec ou sans WWW)

Article .htaccess - redirection https www non www par @wpr0ck
twitter-img / 1024 x 512
Article .htaccess - redirection https www non www par @wpr0ck
twitter-link / 520 x 254
Article .htaccess - redirection https www non www par @wpr0ck
facebook / 1200 x 630

Dans cet article, nous explorerons une technique essentielle pour renforcer la sécurité de votre site tout en gérant les préfixes WWW dans les URL. Nous verrons comment forcer le passage en HTTPS et rediriger les URL avec ou sans préfixe WWW grâce à des règles ajoutées au fichier .htaccess. En suivant ces étapes simples, vous renforcerez la sécurité de votre site en assurant que toutes les connexions sont sécurisées via HTTPS. De plus, en gérant les préfixes WWW dans vos URL, vous garantissez une expérience utilisateur cohérente. N'oubliez pas de sauvegarder votre fichier .htaccess avant d'apporter des modifications, et assurez-vous que votre serveur prend en charge HTTPS. Avec ces ajustements, votre site web sera prêt à offrir une expérience sûre et fluide à vos visiteurs.

Forcer le HTTPS et la non-utilisation de WWW

Ce chapitre montre comment forcer la redirection des liens avec WWW vers les liens sans WWW sur tout votre site web. Ajouter le code ci-dessous à votre fichier .htaccess, situé à la racine de votre site, redirigera les URL de la forme www.mon-site.fr/chemin/ vers https://mon-site.fr/chemin/.

Code pour le fichier .htaccess

# Force non-www 
RewriteEngine On
RewriteCond %{HTTP_HOST} !^mon-site\.fr$ [NC]
RewriteRule ^(.*)$ https://mon-site.fr/$1 [R=301,L]

Explication du code

RewriteEngine On : Active le module de réécriture.

RewriteCond %{HTTP_HOST} !^mon-site.fr$ [NC] : Vérifie si le domaine ne commence pas par mon-site.fr (avec ou sans préfixe WWW).

RewriteRule ^(.*)$ https://mon-site.fr/$1 [R=301,L] : Redirige l'URL vers https://mon-site.fr/ tout en préservant le chemin.

Forcer le HTTPS et l'utilisation de WWW

Ce chapitre montre comment forcer la redirection des liens avec WWW vers les liens sans WWW sur tout votre site web. Ajouter le code ci-dessous au fichier .htaccess à la racine de votre site redirigera les URL de la forme https://mon-site/chemin/ vers www.mon-site.fr/chemin/.

Code pour le fichier .htaccess

# Force www 
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Explication du code

RewriteEngine On : Active le module de réécriture.

RewriteCond %{HTTP_HOST} !^www. [NC] : Vérifie si le domaine ne commence pas par www.

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] : Redirige l'URL vers www.mon-site.fr/ tout en préservant le chemin.

Julien MA Jacob - Développeur WordPress
Développeur expert WordPress
Julien MA Jacob - Développeur WordPress

Passionné par le web et la programmation. Je propose mes services de développeur pour vos sites WordPress

  Discussion autour de l'article
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires