Htaccess anti-hotlinking

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Protée
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 348
Inscription: 27 Déc 2006

Htaccess anti-hotlinking

Message le Dim Aoû 08, 2010 8:26

Bonjour à tous,
j'ai un souci de fonctionnement sur mon htaccess.
Il est rédigé de manière à interdire à un nombre limité de sites la pratique du hotlinking et devrait, en théorie, afficher chez le contrevenant, une image amusante.
Mais voilà, si l'interdiction fonctionne bien ; l'image de substitution (nohotlink.jpg), elle, ne s'affiche pas. :|

Le site à protéger est hebergé chez OVH. Le htaccess emploie cette syntaxe :
Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?site-interdit1\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?site-interdit2\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?site-interdit3\.fr/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]


Voyez-vous d'où peut venir le problème ?
Merci. :)

jidébé
WRInaute discret
WRInaute discret
 
Messages: 180
Inscription: 26 Juil 2005

Re: Htaccess anti-hotlinking

Message le Dim Aoû 08, 2010 9:01

Bonjour,

Tu as créé une boucle, la redirection est de nouveau bloquée par ta règle, et ainsi de suite.........

Pour éviter ça, met une autre extension à ton image de substitution (php par exemple avec un fichier qui affiche l'image) ou alors met ton image de redirection dans un autre dossier et met dans celui-ci un htaccess avec juste ça:
Code: Tout sélectionner
RewriteEngine off


A+
Jean-Denis

Protée
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 348
Inscription: 27 Déc 2006

Re: Htaccess anti-hotlinking

Message le Dim Aoû 08, 2010 10:15

Bonjour jidébé,
ton analyse m'a permis de résoudre le problème. Ainsi, en réécrivant la dernière ligne ainsi, cela fonctionne :
Code: Tout sélectionner
RewriteRule .*\.(jpe?g|gif|png)$ /images/nohotlink.bmp [L]

Avec, ce code, je ne boucle plus...

Par contre, je ne suis pas certain d'avoir bien compris cela :
Pour éviter ça, met une autre extension à ton image de substitution (php par exemple avec un fichier qui affiche l'image)

J'ai testé avec une page html et il semble que cela ne fonctionne pas. J'avais lu le message de mise en garde suivant :
Warning: Do not use .htaccess to redirect image hotlinks to another HTML page or server that isn't your own (such as this html page). Hotlinked images can only be replaced by other images, not with an HTML page.

As-tu testé cette solution ?
Quel code proposes-tu dans le fichier qui affiche l'image ?
Code: Tout sélectionner
<img src="nohotlink.jpg" />

Simplement cela ?

En tout cas, merci Jean-Denis !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités