Comment forcer HTTPS en utilisant .htaccess ?

Publié: 2022-01-04

HTTPS est une norme de sécurité qui protège les informations sensibles lorsqu'elles transitent de votre ordinateur vers le serveur. Il est important pour vous de forcer HTTPS sur votre site Web car cela empêche les pirates d'intercepter et de lire des données privées, telles que des mots de passe ou des numéros de carte de crédit.

Dans cet article de blog, nous allons vous montrer comment forcer le HTTPS à l'aide de fichiers .htaccess ! À la fin, vous apprendrez à forcer les visiteurs à utiliser SSL et à rediriger tout le trafic provenant de requêtes non sécurisées.


Comment forcer HTTPS en utilisant .htaccess ?

Divisons cette réponse en quatre sections. Cela vous permettra de trouver les meilleures méthodes pour vos besoins spécifiques.

Forcer HTTPS pour chaque type de trafic

Si vous souhaitez forcer tout le trafic sur votre site Web à utiliser une connexion sécurisée, vous pouvez configurer des redirections 301 dans votre fichier .htaccess. Voici comment forcer le HTTPS :

  • Pour modifier le fichier .htaccess du panneau d'hébergement, localisez le gestionnaire de fichiers sur votre site Web et ouvrez-le dans public_html
  • Localisez RewriteEngine On, puis ajoutez RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • N'oubliez pas de sauvegarder

Il est crucial que vous vous assuriez que la ligne : RewriteEngine On, n'est pas répétée deux fois. S'il existe déjà, copiez simplement tout le reste sans cette partie au cas où il y aurait une erreur !

Forcer HTTPS sur les domaines secondaires

Rediriger votre deuxième domaine vers HTTPS est facile avec ce morceau de code :

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain2.com [NC] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Dans le code ci-dessus, remplacez toujours "votredomaine2.com" par le nom réel de votre domaine. C'est juste un exemple.

L'utilisation du code ci-dessus garantira que tout trafic allant vers votredomaine.com sera redirigé vers la version sécurisée de votre site Web, qui est identifiée par le « s » dans l'URL.

Forcer HTTPS sur les dossiers

Le fichier .htaccess est une partie importante de votre site Web que vous pouvez utiliser pour forcer HTTPS sur n'importe quel dossier que vous aimez, mais il ne devrait jamais être trouvé qu'à un seul endroit avec cette option activée.

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(folder1|folder2|folder3) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Videz le cache de votre navigateur et voyez si vous pouvez vous connecter à notre site via HTTP. Si cela a fonctionné, félicitations ! Vous avez désormais accès à la version HTTPS sécurisée de cette page.

Forcer HTTPS sur WordPress

Il est possible de saisir une URL HTTP directe sur votre site WordPress même si vous disposez d'un certificat SSL. Pour forcer cela, modifiez votre fichier WordPress .htaccess avec la ligne de code suivante :

  • Moteur de réécriture activé
  • RewriteCond %{HTTPS} !=on
  • Règle de réécriture ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
  • L'en-tête définit toujours Content-Security-Policy "upgrade-insecure-requests ;"

Cela forcera WordPress à ne charger les pages que via une connexion sécurisée, même si l'utilisateur saisit une URL non sécurisée.


Qu'est-ce que le HTTPS ?

HTTPS est une norme de sécurité qui protège les informations sensibles lorsqu'elles transitent de votre ordinateur vers le serveur. Il signifie HyperText Transfer Protocol Secure et est utilisé pour protéger des informations telles que des mots de passe ou des numéros de carte de crédit.

Il crypte toutes les données envoyées entre votre ordinateur et le site Web à l'aide du cryptage SSL/TLS. Il est donc difficile pour les pirates de lire les informations transmises, telles que les mots de passe, les numéros de téléphone, etc., car ils ne pourront pas casser le code.


Dépannage

Parfois, les choses ne se passent pas comme prévu. Pour vous assurer que vos modifications sont légitimes, essayez de vider le cache de votre ou vos navigateurs. Si vous ne parvenez toujours pas à forcer le HTTPS, envisagez ce qui suit :

Nuageux

Votre fichier .htaccess ne doit pas avoir de redirections vers une autre version de votre URL. Si c'est le cas, et si vous utilisez Cloudflare, l'erreur "trop ​​de redirections" apparaîtra dans votre navigateur.

Wordpress

WordPress est souvent la cause de ce problème, car il nécessite que vos URL aient ou non un "www". Parlez à votre hébergeur pour vous assurer que votre site Web utilise le bon format.


Pourquoi le HTTPS est-il important ?

L'importance d'avoir un site Web qui utilise une connexion cryptée est d'empêcher les pirates d'intercepter et de lire des données privées. Un site non sécurisé permet à toute personne se trouvant sur le même réseau que vous ou à toute autre personne pouvant consulter votre trafic de savoir quelles informations vous envoyez sur le Web.

De plus, les gens ne font pas confiance aux sites Web qui utilisent des connexions non sécurisées car les informations ne sont pas privées. Par exemple, si vous deviez remplir un formulaire sur une connexion non sécurisée, ces données seraient visibles pour les autres personnes connectées au même réseau que vous.

En fait, voir HTTP au lieu du cadenas vert dans la barre d'adresse du navigateur peut être un signe que vos données ne sont pas protégées comme elles le devraient. Cela pourrait amener les clients à perdre confiance dans votre site Web et à partir, ce qui aura un impact négatif sur votre entreprise.

Si votre site Web utilise des certificats SSL et oblige les utilisateurs à accéder à des pages sécurisées, les visiteurs se sentiront plus à l'aise pour saisir leurs informations personnelles sur votre site. En effet, l'utilisateur saura que ses données sont cryptées et ne peuvent pas être consultées par d'autres personnes susceptibles de fouiner sur le même réseau.


Conclusion

En conclusion, vous pouvez utiliser le fichier .htaccess pour forcer tout le trafic sur votre site Web à utiliser une connexion sécurisée. Cela aidera à empêcher les pirates d'intercepter et de lire des données privées, telles que des mots de passe ou des numéros de carte de crédit.

L'utilisation d'un site sans connexion cryptée aura des impacts négatifs sur votre entreprise en raison de la perte de confiance des clients. C'est pourquoi l'utilisation de certificats SSL et l'obligation pour les utilisateurs d'accéder à des pages sécurisées peuvent être extrêmement utiles pour tout site Web cherchant à protéger des informations sensibles telles que des données personnelles.

Si aucune de ces étapes ne fonctionne, contactez votre hôte pour voir s'il peut vous aider à résoudre ce problème. La plupart des bons hébergeurs pourront vous aider à placer votre site Web sur une page sécurisée.

Nous espérons que cet article vous a aidé à comprendre comment forcer votre site Web à utiliser une connexion sécurisée. Si vous avez des questions ou des préoccupations, n'hésitez pas à nous contacter ! Nous serions heureux de vous aider.