Htaccess WordPress
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]