Htaccess


Les fichiers htaccess sont des fichiers de configuration spécifiques aux répertoires pour les serveurs web compatibles NCSA, comme le serveur web Apache. Tous les paramètres du fichier s’appliquent au répertoire dans lequel le fichier a été enregistré, ainsi qu’à tous les sous-répertoires, et entrent en vigueur immédiatement. Un redémarrage du serveur n’est pas nécessaire.

Différents usages du fichier htaccess[modifier]

Les utilisations typiques du fichier htaccess sont la réécriture et la redirection des URLs, l’administration de documents d’erreur et la protection d’accès pour des fichiers individuels ou des répertoires entiers.

Réécrire une URL dynamique en URL statique[modifier]

En utilisant le mod-rewrite d’Apache qui est installé et activé sur la plupart des serveurs, une URL dynamique peut être réécrite de telle sorte qu’elle ressemble à une URL statique pour les êtres humains et les moteurs de recherche.

Exemple d’une entrée htaccess pour mettre en application l’hôte approprié :

RewriteCond %{HTTP_HOST} !^www.domain.de$
RewriteRule ^(.*)$ http:// www.domain.de/ $1 [QSA,L,R=301]

Redirection d’une ancienne URL vers une nouvelle[modifier]

La redirection d’une ancienne URL vers une nouvelle URL est une option possible quand il existe un transfert de domaine ou que des redirections doivent être effectuées pour d’autres raisons (relance, restructuration, etc.). Encore une fois, il est conseillé de choisir une redirection permanente. Dans le code ci-dessus, à la place de la dernière ligne, le texte suivant peut être inséré :

RewriteRule ^alteseite.html$ /neueseite.html [R=301,L]

Redirection en raison du “www”[modifier]

De nombreux domaines peuvent être récupérés avec ou sans le www. La redirection de “sans www” vers “avec www” est importante, car le duplicate content peut être évité. Les moteurs de recherche reconnaissent les noms de domaine avec le www comme l’adresse par défaut si la redirection indique cette URL. Le [NC] dans le code ci-dessous signifie “cas sensible”, autrement dit les noms de domaine qui sont écrits en majuscule pour être redirigés.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.de$ [NC]
RewriteRule ^(.*) http:// www.domain.de /$1 [L,R=301]

Protection contre le vol d’image[modifier]

Le fichier htaccess est un bon moyen d’empêcher un utilisateur de télécharger une image à partir d’un site web et de l’intégrer sur son propre site. Cela protège non seulement vos images de devenir un objet de vol de contenu, mais empêche également le vol de trafic par l’utilisateur qui a intégré cette image sur son propre site depuis un site web qui a fourni l’image en tant que ressource.

La première ligne de code exclut cette règle pour votre propre site web, de sorte que le chargement d’une image ne génère pas de message d’erreur, car toutes les images doivent être correctement affichées sur votre site web. La seconde ligne spécifie que toutes les requêtes externes pour les fichiers graphiques doivent provoquer l’affichage d’un message d’erreur.

RewriteCond %{HTTP_REFERER} !^http:// www.domain.de/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|png)$ - [F]

Importance pour le référencement[modifier]

La réécriture et la réorientation des URL en particulier sont particulièrement importantes pour l’optimisation du référencement. Le statut de redirection est particulièrement important d’un point de vue du SEO. Si rien n’est spécifié, la plupart des serveurs interprètent cela comme une redirection temporaire et le considèrent comme un code de statut 302. Si la redirection doit être interprétée comme une redirection permanente (301), cela doit être cependant explicitement spécifié, car une redirection 301 transfère le classement de la source liée à la ressource cible.

Une redirection 302 est différemment interprétée par Google. Le renvoi est considéré comme temporaire et la réputation de la source liée n’est pas transférée à la ressource cible. Lors de la redirection ou de la réécriture d’URL, ainsi que de l’affectation à une ressource “www”, une redirection 301 doit être choisie.

La décision de rediriger vers une version “www” si une URL dépourvue de www est téléchargée est également importante, parce qu’une URL canonique aide Google dans l’identification de l’adresse par défaut. Le duplicate content est évité. Dans toutes les redirections, il est important de s’assurer qu’aucun code d’erreur 404 n’est généré. Google n’indexe normalement pas les sites qui affichent un code d’erreur 404 au serveur. Une gestion technique incorrecte des redirections via le htaccess peut avoir un impact majeur sur la réputation d’un site web, et entraîne parfois la désindexation de ce dernier ou encore son déclassement dans les SERP.