Comment utiliser le fichier .htaccess ?
Le fichier .htaccess est un fichier de configuration de base utilisé pour « façonner » votre site web.
Sommaire
- Qu’est-ce qu’un fichier .htaccess ?
- Comment accéder au fichier .htaccess ?
- Pourquoi faire des redirections 301 ?
- Comment rediriger l’ensemble des pages HTTP d’un site vers leur équivalent en HTTPS ?
- Comment faire une redirection 301 en raison du « www » avec le fichier .htaccess ?
- Comment changer votre page d’accueil par défaut ?
Le fichier .htaccess sert notamment à définir des règles de gestion d’un site web sans devoir modifier les fichiers de configuration du serveur.
Par défaut, votre site contient un seul fichier .htaccess, mais il est possible d’en créer un pour chaque répertoire.
Dans cet article, nous verrons l’importance du fichier .htaccess et comment l’utiliser pour faire des redirections 301.
Qu’est-ce qu’un fichier .htaccess ?
Le fichier .htaccess est utilisé pour gérer les fonctionnalités d’un serveur compatible NCSA. C’est le cas par exemple du serveur web Apache.
Si le fichier .htaccess est logé dans un dossier, il impactera non seulement ce dossier, mais aussi tous les sous-dossiers contenus dans le dossier en question. Il se trouve normalement dans les fichiers de votre site.
S’il ne s’y trouve pas, vous pouvez le créer vous-même pour régir certaines règles de gestion.
De plus, les règles spécifiées dans le fichier .htaccess entrent immédiatement en vigueur. Il n’est nullement nécessaire de procéder à un redémarrage du serveur.
Comment accéder au fichier .htaccess ?
Avant tout, sachez que le fichier .htaccess se trouve généralement à la racine de l’hébergement de votre site internet (généralement / public_html ou / www).
Vous pouvez y accéder et le récupérer en vous connectant au serveur de votre site via cPanel ou un SFTP (Secure File Transfert Protocol) comme Filezilla, WinSCP ou Cyberduck.
La configuration de votre client SFTP s’effectue comme suit :
- type de connexion : SFTP (pas de FTP habituel)
- adresse/URL/nom d’hôte : Utilisez votre adresse IPv4
- nom d’utilisateur
- mot de passe
- port
Vous pouvez obtenir les informations ci-dessus auprès de votre hébergeur. Il est à noter que celles-ci se trouvent généralement dans un courriel ou sur votre tableau de bord.
Une fois connecté, vous pouvez utiliser un gestionnaire de fichiers pour retrouver votre fichier .htaccess.
Ci-après, nous nous attarderons sur la redirection d’URL.
Pourquoi faire des redirections 301 ?
L’une des applications les plus courantes du fichier .htaccess concerne la configuration des redirections automatiques d’URL temporaires ou permanentes.
Ces redirections sont utiles pour rediriger des URL de votre site vers d’autres URL de votre site ou vers un autre site.
Par exemple, si vous changez le domaine de votre site ou si vous faites une restructuration, vous aurez besoin de mettre en place des redirections permanentes 301 pour éviter de nuire à votre SEO ou à votre trafic.
Contrairement aux redirections temporaires 302, une redirection 301 est une redirection permanente.
Cela signifie qu’elle indique à Google qu’une page a été déplacée ou supprimée définitivement et qu’il doit rediriger les internautes vers une autre page proche.
Comment faire une redirection 301 d’une page A vers une page B ?
Pour faire une redirection 301 simple (de page à page), il vous suffit d’inclure ce code dans votre fichier .htaccess
RedirectPermanent /ancienadresse.fr/ nouveladresse.fr/
Vous pouvez également utiliser ce code qui aura le même effet que l’exemple précédent
Re direct 301 /ancienadresse.fr/ nouveladresse.fr/
Dans les deux exemples, nous demandons une redirection de la page « ancienadresse.fr » vers la page « nouveladresse.fr ».
Bien sûr, pour que cela fonctionne, vous devrez remplacer « ancienadresse.fr » par l’URL de votre ancienne page et « nouveladresse.fr » par votre nouvelle URL avant de l’ajouter dans votre fichier .htaccess.
Pour faire une redirection d’un domaine entier vers une seule page web, utilisez le code ci-dessous :
RedirectPermanent / https://www.nouveau-site.com/
Comment rediriger l’ensemble des pages HTTP d’un site vers leur équivalent en HTTPS ?
Les redirections 301 sont également utiles lorsque vous installez un certificat SSL et que vous devez rediriger vos URL HTTP vers celles en HTTPS. Il suffit d’inclure ce code dans votre fichier .htaccess :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ancienadresse.fr [NC,OR]
RewriteCond %{HTTP_HOST} ^anciendomaine.fr [NC]
RewriteRule ^(.*)$ http://nouveaudomaine.fr/$1 [L,R=301,NC]
N’oubliez pas de remplacer « anciendomaine.fr » par l’URL de votre site et « nouveaudomaine.fr » par l’URL vers laquelle vous souhaitez rediriger la première URL.
Comment faire une redirection 301 en raison du « www » avec le fichier .htaccess ?
Si vous avez récupéré un nom de domaine sans le www, vous devez rediriger la version sans www vers la version avec www. Cela est important notamment pour éviter le duplicate content. Pour le faire, placez ce code le plus haut possible dans votre fichier .htaccess :
RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^domain.fr [nc]
RewriteRule ^(.*)$ https://www.domain.fr/$1 [r=301,nc]
Comment changer votre page d’accueil par défaut ?
La page « index.html » est généralement la page d’accueil par défaut des sites web. Mais vous pouvez changer les règles et définir une autre page comme page d’accueil tout en conservant votre fichier index.
Il suffit d’insérer ce code dans votre fichier .htaccess et de remplacer « index.html » par la nouvelle page d’accueil.
DirectoryIndex index.html
Vous pouvez même personnaliser la page qui sera affichée en cas d’erreur :
ErrorDocument 404 /nouvellepage404.html
N’oubliez pas de modifier la page qui sera affichée et le type d’erreur (si nécessaire).
Comment créer un fichier .htaccess ?
Pour créer un fichier .htaccess, il suffit de créer un fichier et de l’enregistrer sous le nom : « .htaccess ».
Cliquez sur le bouton droit de votre souris et sélectionner New file dans votre gestionnaire de fichiers. Une fois le fichier créé, vous pourrez l’ouvrir pour y insérer votre code.
N’oubliez pas que le fichier .htaccess a un impact sur le dossier qui le contient ainsi que sur tous ses sous-dossiers.
Quels sont les différents usages du fichier .htaccess ?
Le fichier .htaccess sert à contrôler la structure des liens permanents d’un site fonctionnant sous WordPress.
Ses utilisations types sont :
- la redirection et la réécriture d’URL,
- la protection d’accès à certains répertoires ou fichiers,
- et l’administration de documents d’erreur.
Quelle est l’utilité du fichier .htaccess pour le SEO ?
Le fichier .htaccess rend possibles les redirections 301, ce qui a une grande importance pour le référencement naturel.
En effet, vous conservez au maximum le positionnement SEO, l’historique et les liens de l’ancienne page pour la transmettre vers la nouvelle page.
La redirection vers une version avec www est également importante pour éviter le duplicate content. Vous augmentez ainsi vos chances d’avoir un bon classement dans les SERP.