Préserver votre bande passante avec le mod rewrite et .htaccess
Préserver sa bande passante est une chose primordiale. Parce que dés que cette bande passante est consommée votre site n'est plus accessible chose qui m'ait arrivé souvent cette année.
L’une des causes qui peuvent vous faire perdre de la bande passante c'est qu'une personne vous pique des fichiers ou des images en les intégrant directement dans son site.
Par exemple :
je met mon logo dans un répertoire "images/logo.jpg", l'autre personne voulant l'intégré dans son site peu le copie dans son rep mais peu aussi l'affiché directement si elle connait le chemin.
Donc pour remédier a se petit problème on va utiliser un fichier .htaccess
Éditer le fichier et insérer les lignes suivantes :
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.domain.com/.*$ [NC]
RewriteRule .*.gif$ - [F]
Cela nécessite quelques explications :
RewriteEngine on : Lancement du moteur RewriteEngine d'apache.
RewriteCond %{HTTP_REFERER} !^http://domain.com/.*$ [NC] : Tout simplement si l'adresse d'ou l'on vient ne commence pas par (dans notre cas)
- chemin interne
- http://domaine.com/
- http://www.domaine.com/
alors execute la régle RewriteRule .*.gif$
vous pouvez réecrite la régle pour autoriser plusieurs fichiers
RewriteRule .*\.(gif|png|jpe?g|pdf)$ - [F]
Et enfin la lettre entre [] appelé [flags] représente l'erreur à renvoyer, ici on a utilisé [F] pour 'forbiden' plus connu sous Erreur 403.
pour plus d'informations sur le mod rewrite reporter vous à la doc apache
No related posts.


