Problème pour bloquer les images à partir d'un autre site

WRInaute discret
Bonsoir,

J'ai mis ceci dans mon fichier .htaccess que j'ai placé dans le dossier /images:

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.guildes-rpg.com/.*$ [NC]
RewriteRule .*\.(gif|JPG|png|jpe?g)$ - [F]
RewriteCond %{REQUEST_URI} /images

Le problème est que même les images sur mon site sont bloquées.
Ce fichier est-il au mauvais endroit ? Manque-t-il quelque chose ?

Merci beaucoup
 
WRInaute passionné
Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
ReWriteRule .*.(gif|png|jpe?g)$ - [F]
 
WRInaute impliqué
Bien les images s´affichent bien sur ton site.
Et les RewriteCond se mettent à la suite, et avant la regle.
Les motifs de condition suivent les regles de syntaxe des règles: les points et autres caractères spéciaux doivent être déspécialisés
(et je vois souvent cette erreur, qui n´est pas bien grave heureusement).
 
WRInaute discret
J'ai enlevé le .htaccess, c'est pour ça qu'on voit les images sur mon site.

"Les motifs de condition suivent les regles de syntaxe des règles: les points et autres caractères spéciaux doivent être déspécialisés"

Excuse, mais je n'ai pas compris.
Qu'y a-t-il de faux là-dedans ?

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
ReWriteRule .*.(gif|png|jpe?g)$ - [F]
 
WRInaute impliqué
-les points des rewriteCond ne sont pas déspécialisés.
-la chaine se termine par un $ mais ne commence pas par un ^
Voila :)

Enfin le plus simple pour limiter l´acces a certaines images, c´est de les mettre dans un meme repertoire (ex: images)
Et de mettre une Cond en plus:
RewriteCond %{REQUEST_URI} /images

vola
 
WRInaute discret
Je comprend rien, despécialisés, ça veut dire quoi ?
Que dois-je mettre dans mon .htacess placé dans mon dossier /images ?

Merci
 
WRInaute impliqué
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
RewriteRule ^.*.(gif|png|jpe?g)$ - [F]

Et le drapeau forbbiden ( [F] ) ne fonctionne pas sur tout les hébergeurs, donc à voir s´il faut le mettre ou pas...

et remplace bien www.tondomain.tld par ton nom de domaine a toi :)
 
WRInaute impliqué
Ben c´est comme tu veux.
Si tu veux le mettre à la racine, il faut rajoute la condition:
RewriteCond %{REQUEST_URI} /images
Pour que cela s´pplqiue seulement aux images de ton répertoire images.
La conditionavant la regle bien sur.
 
WRInaute discret
J'ai mis ça:

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
RewriteRule ^.*.(gif|png|jpe?g)$ - [F]

Dans le .htaccess dans mon dossier /images et ça me bloquait l'affichage des images sur mon site.

J'ai enlevé le [F] ensuite et là ça ne bloque plus nul part.

Merci :oops:
 
WRInaute impliqué
En fait, le drapeau F force une erreur 403=Forbbiden.
Et certains hébergeurs n´ont pas de 403 par default. Aussi, ce que tu peux faire, c´est créer une page pour l´erreur 403 et mettre les paramètres dans ton htacces:
ErrorDocument 403 /pageErreur403.php
 
WRInaute discret
Désolé, je ne comprend rien, de ce que tu m'as donné, rien ne marche, soit ça bloque tout, soit ça ne bloque rien.
 
WRInaute impliqué
Tu disais que sans drapeau [F], ca marche bien. Et bien je te donne la raison et la solution.
Comme tu peux personnaliser les pages d´erreurs 404, tu peux aussi personnaliser celles du Forbidden (erreur 403), provoquée entre autres par l´ utilisation de ce fameux drapeau [F].
Ce qu´il faut faire dans ce cas, c´est créer une page pour cette erreur, puis mettre la configuration pour cette erreur dans ton .htaccess de la racine:

ErrorDocument 403 /(le nom de fichier de ta page d´Erreur 403)

Et bon courage :)
 
WRInaute discret
Non, en fait, par ça:

J'ai enlevé le [F] ensuite et là ça ne bloque plus nul part.

Je voulais dire que ça ne marchait pas du tout puisque les images n'étaient bloquées nul part (no sur mon site, ni sur le site de ceux qui me pompent les images). Désolé de m'être mal exprimé :oops: .
 
WRInaute impliqué
Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
RewriteRule ^.*(gif|png|jpe?g)$ -

Et il y avait un point pour rien
 
WRInaute accro
correiaj a dit:
Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.tondomaine.tld/.*$ [NC]
RewriteRule ^.*(gif|png|jpe?g)$ -

Et il y avait un point pour rien
Sur ce genre de test ne faut-il pas mettre un OR ?
Parce que sinon, là ça signifie que les deux conditions doivent être ok..
 
WRInaute accro
hein ???

non, non je n'ai pas de problème, je soulève une simple question pour savoir s'il ne manque pas un OR ?
 
WRInaute passionné
Au passage, pour tout ceux qui ont Norton Security avec la confidentialité activée, cela ne marche pas... On voit quand même les photos.

François
 
Discussions similaires
Haut