Voici un nouvel article de notre série sur les essentiels du marketing digital. Cette semaine, nous nous intéressons au fichier .htaccess. C'est un concept qui revient relativement souvent en marketing digital, mais qui reste assez vague pour beaucoup. Nous avons donc décidé de remédier à cela.
A la fin de cet article, vous devriez enfin avoir la réponse aux questions suivantes :
Comme vous le savez certainement, les sites internet sont stockés sur un serveur et, pour y avoir accès, les internautes doivent les télécharger sur un navigateur comme Chrome ou Mozilla. Certains sites internet utilisent un fichier .htaccess pour indiquer aux serveurs qu'ils doivent apporter une réponse spéciale à la requête de l'internaute. Ces fichiers sont écrits dans une langue standard appelée PCRE. Avant de répondre à la requête de l'utilisateur et d'afficher la page qu'il demande, le serveur va vérifier ce que dit le fichier .htaccess afin d'adapter sa réponse.
Si, par exemple, la localisation d'une page a changé ou que certaines parties du site sont protégées et ne sont pas accessibles au grand public, le fichier .htaccess peut être utilisé pour montrer au serveur où se situe la nouvelle page ou pour lui indiquer qu'il doit demander un mot de passe au visiteur si ce dernier souhaite avoir accès à la partie protégée. Utiliser un fichier .htaccess n'est bien entendu pas la seule méthode qui permet d'arriver à ces résultats, mais c'est une pratique qui revient fréquemment dans ce type de situations.
Il est généralement stocké dans le dossier racine du serveur de votre site internet (souvent sous la forme d'une base de données My SQL).
Si vous ne trouvez pas votre fichier .htaccess dans le dossier racine, vérifiez tout d'abord les paramètres de votre serveur pour vous assurer qu'il affiche bien les dossiers cachés. Le fichier .htaccess n'est pas censé être visible pour les visiteurs et les guillemets au début du nom du fichier permettent de le rendre invisible lorsque les paramètres choisis ne permettent pas d'afficher les éléments cachés. Il est également possible que votre serveur et votre site n'aient pas besoin d'un fichier .htaccess.
Il existe aujourd'hui plusieurs façons de créer un site internet. Certains vont tout faire de zéro et passer des semaines à coder leur site jusqu'à ce qu'il soit parfait alors que d'autres vont préférer utiliser un CMS pour que l'affaire soit pliée en quelques heures. En fonction de la méthode utilisée, il se peut que vous n'ayez pas besoin d'un fichier .htaccess parce que la plateforme qui héberge votre site utilise d'autres méthodes pour arriver au même résultat. Les sites créés avec WIX, par exemple, ne sont pas compatibles avec les fichiers .htaccess. L'application WIX propose donc à ses utilisateurs ses propres solutions, comme par exemple un plugin spécifique pour les redirections.
Il se peut aussi que votre site ait déjà un fichier .htaccess et que vous le modifiez sans vous en rendre compte. Il est par exemple possible d'éditer un fichier .htaccess depuis le tableau de bord utilisateur de WordPress, en utilisant des plugins et sans devoir trouver le fichier dans la base de données de votre site.
Ceux qui souhaitent utiliser un fichier .htaccess doivent utiliser un serveur compatible, les plus populaires et les plus connus étant les serveurs Apache, et ils doivent s'assurer de configurer leur fichier correctement. Beaucoup ont eu des problèmes pour configurer les fichiers .htaccess sur les serveurs Apache en utilisant CentOS 7 de Linux. Si vous n'êtes pas certain de pouvoir utiliser ce type de fichier, contactez votre administrateur système pour obtenir plus d'informations.
Voici à quoi ressemble un fichier .htaccess pour WordPress lorsqu'il vient d'être créé. Il est très similaire aux fichiers .htaccess utilisés pour les autres CMS.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Avoir une bonne solution en matière de redirection est essentiel si vous souhaitez élaborer une stratégie de SEO à long terme. En effet, on a tous besoin à un moment donné de déplacer du contenu d'une page à l'autre, voire de migrer l'ensemble de son site vers un nouveau domaine. Afin que les internautes puissent trouver vos nouvelles pages et afin de ne pas perdre le classement que vous aviez obtenu pour vos anciennes pages, vous devez mettre en place une redirection. Les redirection 301 permettent d'indiquer aux moteurs de recherche qu'une page a été déplacée de façon permanente à un nouvel endroit. Pour mettre en place une redirection 301 avec un fichier .htaccess, utilisez la commande suivante :
Redirect 301 /ancienne.page/ http://www.votredomaine.com/nouvelle.page/
Si vous souhaitez protéger votre site internet ou une partie de votre site internet par un mot de passe, vous devez créer un fichier mot de passe spécifique dans lequel stocker le nom d'utilisateur et le mot de passe. Ensuite, vous devez créer un fichier .htaccess dans le dossier que vous souhaitez protéger.
Vous devez donc,
Cette technique permet également de
Avoir une page introuvable, c'est un problème qui arrive même aux meilleurs sites internet, mais vous pouvez réduire son impact négatif sur l'expérience utilisateur grâce à un message 404 qui sort un peu de l'ordinaire et qui fera rire ou sourire vos visiteurs. Besoin d'inspiration ? Retrouvez quelques exemples ici. Vous pouvez faire apparaître votre message d'erreur 404 personnalisé sur votre site web en entrant la commande suivante dans votre fichier .htaccess :
ErrorDocument 404 "<H1>Page introuvable</H1>"
Si vous avez déjà une page HTML statique que vous souhaitez utiliser pour vos messages d'erreur 404, vous pouvez également indiquer à votre serveur d'afficher ce document grâce à la commande :
ErrorDocument 404 /404.html
Nous espérons que cet article vous a aidé à mieux comprendre ce qu'est un fichier .htaccess et comment il peut vous être utile. Si vous souhaitez créer ou modifier vous-même votre fichier .htaccess, soyez extrêmement attentif lors du codage, parce que la moindre petite erreur pour causer de gros problèmes. Pensez donc à faire des sauvegardes avant de vous lancer.