Perso Web Management Prog Blogosphère Développement Etudes OS Sécurité Infographie Mobiles Référencement Divers

01 nov. 2008

Combattre le hotlinking d'images

Par Jean-Christophe Duvivier à 10:38

Mots Clés .htaccess, Bande Passante, Flux RSS, Google, Netvibes,

On parle de Hotlinking lorsqu'un site Internet affiche un média provenant de votre site sans prendre la peine de le ré-héberger. Cela représente donc pour vous une utilisation sauvage de votre Bande Passante, et c'est pas bien.

Je vais vous expliquer comment y remédier via votre .htaccess ;)

1ère partie : Bloquer l'accès aux images

Insérez le code suivant dans votre .htaccess.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?URL_DE_VOTRE_SITE/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]

2ème partie : Afficher une image à la place de celle demandée par l'utilisateur externe
(Je ne doute pas de votre imagination pour "punir" les squatteurs de votre site ^^)

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?URL_DE_VOTRE_SITE/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://URL_DE_VOTRE_IMAGE [R,L]

Et voilà, vous pouvez dire adieu à l'utilisation sauvage de votre Bande Passante ! Cependant, si votre site Internet est doté de Flux RSS, il ne faut pas oublier d'autoriser les différents lecteurs de flux, tels que Google Reader, Netvibes etc. Sinon vos images ne seront pas affichées dans vos flux ;)

31 oct. 2008

Supprimer le index.php de votre Dotclear 2

Par Jean-Christophe Duvivier à 09:38

Mots Clés .htaccess, Dotclear, url rewriting,

Rapide tutoriel afin de vous permettre d'enlever le index.php de votre blog Dotclear, qui n'est pas très esthétique. Je ne dis pas que cette méthode est la meilleur, mais ça marche. C'est le principal non ?

Allez en piste.

Ça se passe tout d'abord dans votre Panneau d'administration > Paramètres du Blog :

URL du Blog : L'url complète de votre blog (en ce qui me concerne : http://blog.jchristophe.fr/)
Méthode de lecture de l'url : Sélectionnez PATH_INFO
Enregistrez

Ça se passe ensuite dans le .htaccess. Si vous n'avez pas encore de fichier .htaccess à la racine de votre blog, créez-en un et insérez-y le code suivant :

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/admin/|/cache/|/db/|/images/|/inc/|locales/|/plugins/|/public/|/themes/)
RewriteCond %{REQUEST_URI} !^/index.php

RewriteRule (.*)$ /index.php/$1

Et en principe, ça doit marcher. Si vous avez un quelconque problème, n'hésitez pas à envoyer vos questions ;)

Propulsé par Dotclear - Hebergé par Infomaniak - Thème Green Mantis par jchristophe
© jchristophe.fr 2008 - 2009
Valide CSS 2.1 CSS 2.1 Valide XHTML 1.0 XHTML Strict 1.0 Flux RSS RSS