Astuces pour le fichier .htaccess de WordPress

Un fichier .htaccess est un fichier de configuration d'un serveur web Apache. Apache est le logiciel de serveur HTTP le plus utilisé au monde, il est donc logiquement largement utilisé par les hébergements pour les blogs WordPress.

Ces fichiers .htaccess sont utilisés pour modifier les droits d'accès, créer des redirections, écrire des messages d'erreur personnalisés, etc, sur le serveur. Voici quelques astuces et hacks pour votre votre blog WordPress. Il suffira d'éditer ce fichier avec ces lignes de code.

Veuillez à bien faire une sauvegarde du fichier .htaccess actuel avant de modifier quoi que ce soit. Si votre blog WordPress n'a pas de fichier .htaccess (probablement car votre blog utilise la structure par défaut des permaliens), vous pouvez en créer un à la racine de votre espace web.

Protéger le fichier wp-config.php contenant les informations de connexion à la base de données

<files wp-config.php>
order allow,deny
deny from all
</files>

Interdire le listage des fichiers des répertoires ne contenant pas de fichier d'index

Options All -Indexes

Bloquer une adresse IP d'accéder au blog

deny from 123.456.789.123

Rediriger les visiteurs vers une page de maintenance lorsque que, par exemple, vous mettez à jour votre blog. Il suffira de supprimer les lignes pour que la redirection ne soit plus active.

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]

Empecher le hotlinking sur votre blog. Lorsqu'un site fait un lien direct vers une image qui est affiché sur celui-ci mais qui est hébergée sur votre votre, ce site consomme votre bande passante !

RewriteEngine On
#Remplacer ?monblog\.com/ par l'adresse de votre blog
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?monblog\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Remplacer /images/nohotlink.jpg avec l'adresse vers l'image d'avertissement d'antihotlink
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Rediriger le trafic provenant d’une certaine url vers une autre

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} urldeprovenance\.fr/
RewriteRule ^$ www.urlredirigee.fr [R=301,L]

Compresser les données statiques pour réduire la bande passante utilisée et le poids des pages. Les données compressées seront ensuite décompressées par le navigateur du visiteur.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Forcer l'utilisation du cache du navigateur pour améliorer le temps de chargement de votre blog en envoyant des statuts "304 not modified" lorsqu'un élément (image, css, etc) demandé n'a pas été modifié.

FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>

Afficher l'email de l'administrateur dans les messages d'erreur Apache

SetEnv SERVER_ADMIN email@address.com

Choisir son domaine favori. Ici, tous les visiteurs arrivant via http://domaine.com seront redirigés vers http://www.domaine.com

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

Sources et ressources

  1. htaccess WordPress

Une question ? Venez la poser sur notre forum trafic !

A propos de l'auteur

Maxime Guernion

Editeur de Blog Tool Box, un blog dédié aux personnes qui souhaitent améliorer leurs blogs. Maxime Guernion a créé son entreprise de services et conseils en nouveaux médias spécialisée dans les blogs et plus particulièrement sur la plateforme WordPress.

Newsletter Marketing