Aller au contenu

Sujets conseillés

Posté

Bonjour à tous.

J'ai fait mon premier site cet été (j'en profite pour remercier les membres du forum qui m'ont beaucoup aidée :fete: ) et je perd un temps fou à aller sur des forums expliquers aux gens comment utiliser les images sur un forum, pourquoi il ne faut pas faire de hotlink, ... C'est une grande perte de temps mais la plupart des gens ne pensent pas à mal donc je fais l'effort.

Mais depuis quelques temps, il ne s'agit plus de forums mais de blogs ou de sites étrangers qui font du hotlink sur mon site et là,j'avoue avoir beaucoup moins de patience :nono: .

Je sais qu'il est possible de protéger mes images en faisant s'afficher une petite croix rouge à la place de mon image si quelqu'un fait un copier/coller du lien.

Pourriez-vous m'aider à mettre cela en place sur mon site s'il vous plait ? Je préfère prévenir tout de suite, je suis débutante :blush: .

Sur internet, j'ai trouvé ça :

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://votresite.tld

ReWriteRule .*\.(gif|png|jpe?g)$ - [F]

Déjà, est-ce que cela suffit ?

De plus, mes bannières sont regroupées sur une page et j'aurais donc besoin qu'elles continuent de s'afficher sur d'autres sites.

Merci d'avance de votre aide :)

PS : j'ai lu des tas d'articles avant de poser ma question mais je n'ai rien compris :blush:

Posté

RewriteOptions inherit
RewriteCond %{HTTP_REFERER} !^http://www.domain1.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.domaine2.net.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.domain3.org.*$ [NC]
RewriteRule .*\.(mid|gif|jpg|jpeg|exe|zip|rar)$ /errordocs/404.htm [R,L]

Ca c'est la regle classique qui bloque toutes tes images, sauf si celui qui affiche est 1 des 3 domain listes au dessus.

Par contre dans ton cas, c'est un peut different, il faudrait que tes bannieres se trouvent dans un repertoire different de celui de tes autres images.

Si tu mets tes banierres dans images_bannieres et tes autres images dans le repertoire images, il te suffira de creer un fichier .htaccess dans ton repertoire images et y mettre la regle ci-dessus, comme ca elle s'appliquera uniquement au repertoire (et je crois sous-repertoire) images.

Comme ca tes bannierres sont affichables ailleurs et tes images non !

Tu auras peut etre besoin d'ajouter :

RewriteEngine On

et peut etre aussi :

RewriteBase /images

Posté

Bon je n'ai toujours pas réussi à le faire.

Actuellement, toutes les images de mon site sont dans un dossier "images", si je place mes bannières dans un autre dossier et que je mets ce code dans mon dossier images, cela va-til fonctionner ?

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

Merci d'avance pour votre aide :)

Posté

Oui, c'est la règle standard pour éviter le hot-linking des images.

Tu peux remplacer ta deuxième condition par:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?merveillesduweb.com     [NC]

En évitant le $ pour la fin de ligne, tu englobes automatiquement tout ce qui a merveillesduweb.com comme référant, peu importe la page.

Dan

Posté

je fais donc ça :

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

et je le place dans mon dossier images.

C'est bien ça ?

Merci :)

Posté (modifié)

Petite precision, les visiteurs parano on parfois configure le buttineur (firefox, ie) ou un logiciel de securite (genre la merde de norton security) afin que le REFERER ne soit pas transmis.

Dans ce cas, les images s'affichent pas.

Dan, tu aurais une regle a mettre pour que en fait les images soient transmises si le referer est bon ou si il y a pas de referer (en fait, bloquer uniquement si le referer = autre site)

Car moi aussi j'utilise ce systeme, mais regulierement, j'ai des visiteurs qui voient pas mes images a cause d'un probleme de ce genre.

Et en meme temps Dan, si tu as du temps tu pourrais me dire si tu as une idee sur ca :

http://www.webmaster-hub.com/index.php?showtopic=22954

Je te remercie par avance

edit :

Dan c'est bien IPB, car je vois que tu es sur le sujet en ce moment ;-)

Modifié par invader-u
Posté
je fais donc ça :

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

et je le place dans mon dossier images.

C'est bien ça ?

Merci  :)

<{POST_SNAPBACK}>

oui, normalement ca doit fonctionner.

Pour tester, il faut aller sur un forum exterieur et poster une image (en lien) issue de ton site.

Normalement elle doit pas s'afficher.

Si elle s'affiche, il y a 2 raisons possibles :

1) ta regle est fauses ou pas lu.

2) tu as deja ete sur la page de ton site contenant cette image, l'image est stokee en cache dans ton butineur (ie, firefox, ...) et alors il l'affiche.

Solution,

mettre une nouvelles image dans ton repertoire image, ne pas l'afficher sur ton site et poster par exemple dans un forum, par exemple en repondant a ce message

Posté
Dan,  tu aurais une regle a mettre pour que en fait les images soient transmises si le referer est bon ou si il y a pas de referer (en fait, bloquer uniquement si le referer = autre site)

Et en meme temps Dan, si tu as du temps tu pourrais me dire si tu as une idee sur ca :

http://www.webmaster-hub.com/index.php?showtopic=22954

Cette règle dit de ne pas afficher les images si le référant n'est pas nul (!^$) et s'il n'est pas meilleursduweb.com (il ne faut pas mettre le (/) à la fin)

Mais si le programme change le référant, comme par exemple le firewall Outpost, les images ne s'afficheront pas.

Je dirais dans ce cas "tant pis pour vous !" parce que je n'ai jamais compris à quoi pouvait servir de masquer le référant, si ce n'est pour le plaisir d'enquiquiner le webmaster du site...

Je vais voir l'autre post que tu cites.

Dan

Posté (modifié)

blinkie3.gif

je teste :rolleyes:

Super, ça fonctionne ! Merci beaucoup :fete:

:)

J'aurais encore une petite question : est-il possible que l'adresse de mon site s'affiche à lla place de 'user posted image" ?

Modifié par miloumoi
Posté

:lol:

Tu as interdit tous les référents non vides, et non égaux à merveillesduweb.com... donc le Hub étant dans ce cas un référant ne faisant pas partie des "autorisés", l'image ne s'affichera pas.

Ca prouve que la règle fonctionne correctement. :;

Tu peux par exemple ajouter une ligne permettant au Hub ou autres sites amis d'afficher tes images...

RewriteCond %{HTTP_REFERER} !^http://www.webmaster-hub.com  [NC]

Il te faudra une ligne par "site ami" !

Posté
:lol:

Tu as interdit tous les référents non vides, et non égaux à merveillesduweb.com... donc le Hub étant dans ce cas un référant ne faisant pas partie des "autorisés", l'image ne s'affichera pas.

Ca prouve que la règle fonctionne correctement. :;

Oui c'est bien ce que je voulais faire.

Tu peux par exemple ajouter une ligne permettant au Hub ou autres sites amis d'afficher tes images...

RewriteCond %{HTTP_REFERER} !^http://www.webmaster-hub.com  [NC]

Il te faudra une ligne par "site ami" !

<{POST_SNAPBACK}>

Merci Dan, je note l'astuce.

Par contre, j'ai du mal m'exprimer car ce n'était pas ma question. Je ne veux pas que mes images s'affichent sur le forum mais je voulais savoir s'il était possible d'afficher un lien vers mon site ou mon adresse à la place de ce qui est affiché actuellement/

Un grand merci à tous :)

Posté
Oui c'est bien ce que je voulais faire.

Merci Dan, je note l'astuce.

Par contre, j'ai du mal m'exprimer car ce n'était pas ma question. Je ne veux pas que mes images s'affichent sur le forum mais je voulais savoir s'il était possible d'afficher un lien vers mon site ou mon adresse à la place de ce qui est affiché actuellement/

Un grand merci à tous  :)

<{POST_SNAPBACK}>

Alors il y a 2 choses a verifier.

1) normalement, si ue image n'est pas joignable, par exemple image absente, c'est ce qui est dans la balise "alt" qui est affiche. Mais ca depend de comment les navigateurs respecte la regle.

Donc dans ton cas, il suffit de renseigner la balise alt.

Mais l'inconvenient, c'est que normalement, la balise alt sert pas a ca, elle sert pour les naviguateurs non graphique est doit etre renseigner pour expliquer ce qu'est cette image (pour un aveugle ar exemple"

2) normalement, tu peux par exemple rediriger toutes tes images, vers une meme image qui elle sera explicite pour dire que c'est pas autorise, cette image pourrait contenir ton url.

Mais je me rapelle plus comment on fait

Dan t'es là ? ;-)

Posté

Tu peux remplacer ca :

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

par :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?merveillesduweb.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ http://www.merveillesduweb.com/paslerepertoireprotegesinonbouclageinfini/imagedefaut.png [NC,R,L]

Par contre le repetoire qui contiendra ton image de de remplacement ne doit pas etre le meme que celui des images protegees !!!!!!!!!!!

Car sinon bouclage a l'infini !!

A la place de paslerepertoireprotegesinonbouclageinfini tu mets ce que tu veux, mais pas ton repetoire "images" !

(petit conseils, le format png est un format bien meilleur que le gif, car compression forte sans perte.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...