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.