htaccess : sélectionner le hotlinking autorisé ?
14 messages
• Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
htaccess : sélectionner le hotlinking autorisé ?
Bonjour,
j'ai mis en place un code dans mon htaccess :
lorsqu'une personne accède à l'adresse directe d'une image, elle est aussitôt redirigée vers une page personnalisée contennant l'image en question.
Le problème, c'est que ça empêche le hotlinking et je ne désire pas le supprimer totalement.
J'aimerais en fait que l'image ne soit pas redirigée si le mot "miniatures" figure dans l'adresse, mais je ne sais pas si l'on peut faire ça en htaccess...
Voici mon code :
Merci d 'avance à qui saura m'aider.
j'ai mis en place un code dans mon htaccess :
lorsqu'une personne accède à l'adresse directe d'une image, elle est aussitôt redirigée vers une page personnalisée contennant l'image en question.
Le problème, c'est que ça empêche le hotlinking et je ne désire pas le supprimer totalement.
J'aimerais en fait que l'image ne soit pas redirigée si le mot "miniatures" figure dans l'adresse, mais je ne sais pas si l'on peut faire ça en htaccess...
Voici mon code :
- Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^[http://(www]\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^[http://(www]\.)?monsite\.com/.*$ [NC]
RewriteRule ^image/(.*)\.jpg$ /image.php?image=image/$1.jpg [QSA,R=301,L]
Merci d 'avance à qui saura m'aider.
Re: htaccess : sélectionner le hotlinking autorisé ?
tu dois pouvoir bloquer l'url avec une condition:
(je suis pas sur pour le + dans le code)
- Code: Tout sélectionner
RewriteCond %{HTTP_REFERER} !+(miniature|peuimporte)
(je suis pas sur pour le + dans le code)
Re: htaccess : sélectionner le hotlinking autorisé ?
Heartless a écrit:J'aimerais en fait que l'image ne soit pas redirigée si le mot "miniatures" figure dans l'adresse
Heartless a écrit:je veux que si y'a "miniatures" dans l'adresse, l'image puisse être hotlinkée, mais pas si ce mot est absent.
separement j'arrive a comprendre, mais les 2 reunis ca fait confus
Re: htaccess : sélectionner le hotlinking autorisé ?
Désolé, ce que je veux dire, c'est que je veux empêcher le hotlinking des images de mon site, mais pas quand ce sont les miniatures, seulement les grandes. Comme les miniatures sont enregistrées dans un dossier nommé "miniatures", à chaque fois, je me suis dit que si on pouvait mettre une condition pour êmpêcher tout hotlinking, sauf quand le mot "miniatures" est dans l'adresse de l'image, ce serait bien.
Donc, pour résumer, je ne veux pas que mes images d'origine soient hotlinkée.
Je veux bien que les miniatures de ces images soient hotlinkées.
Pour info, les miniatures portent le même nom.
Donc, pour résumer, je ne veux pas que mes images d'origine soient hotlinkée.
Je veux bien que les miniatures de ces images soient hotlinkées.
Pour info, les miniatures portent le même nom.
Re: htaccess : sélectionner le hotlinking autorisé ?
Je dois mal m'y prendre car ça ne fonctionne pas. Je tombe sur un message d'erreur interne de serveur...
J'ai remplacé le + par un * et c'est pareil, alors je l'ai simplement retiré.
Voilà mon code :
J'ai remplacé le + par un * et c'est pareil, alors je l'ai simplement retiré.
Voilà mon code :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} (miniatures)
RewriteRule ^image/(.*)\.jpg$ /image/$1.jpg [QSA,R=301,L]
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !(miniatures)
RewriteRule ^image/(.*)\.jpg$ /image.php?image=image/$1.jpg [QSA,R=301,L]
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
Re: htaccess : sélectionner le hotlinking autorisé ?
Si la miniature et la grande image ont le même nom tu peux renvoyer la petite avec la réécriture si le referer est différent de ton site (il faut surement adapter les urls).
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tonsite\.com.*$ [NC]
RewriteRule ^image/grande/(.*)\.jpg$ /image/miniatures/$1.jpg [L]
Re: htaccess : sélectionner le hotlinking autorisé ?
Oui mais non, là tu m'as retiré le code qui redirige les grandes vers ma page personnalisée... Je ne veux pas que les gens puissent lier directement les grandes images, c'est pourquoi j'ai fait cette redirection.
En dehors de ça, le code que tu me proposes ne fonctionne pas, je pense que c'est dû à une mauvaise adaptation, car les dossiers dans lesquels sont les images sont différents :
As-tu une idée ?
En dehors de ça, le code que tu me proposes ne fonctionne pas, je pense que c'est dû à une mauvaise adaptation, car les dossiers dans lesquels sont les images sont différents :
Voilà le code que j'ai essayé d'après celui que tu m'as proposé :- http://www.monsite.com/images/jeu01/artworks/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu01/artworks/miniatures/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu01/wallpapers/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu01/wallpapers/miniatures/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu02/artworks/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu02/artworks/miniatures/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu02/wallpapers/nom_de_l_image_01.jpg
- http://www.monsite.com/images/jeu02/wallpapers/miniatures/nom_de_l_image_01.jpg
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteRule ^images/(.*)/(.*)/(.*)\.jpg$ /images/$1/$2/miniatures/$3.jpg [QSA,R=301,L]
As-tu une idée ?
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
Re: htaccess : sélectionner le hotlinking autorisé ?
tu n'as pas besoin de faire de redirection mais juste une réécriture. Le R=301 est inutile.
J'ai remplacé . par [^/] pour éviter de boucler.
Sinon ce code doit fonctionner. Il va afficher la miniature quand tu hotlink la grande.
J'ai remplacé . par [^/] pour éviter de boucler.
Sinon ce code doit fonctionner. Il va afficher la miniature quand tu hotlink la grande.
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tonsite\.com.*$ [NC]
RewriteRule ^images/([^/]*)/([^/]*)/([^/]*)\.jpg$ /images/$1/$2/miniatures/$3.jpg [QSA,L]
Re: htaccess : sélectionner le hotlinking autorisé ?
Ok, ça fonctionne, c'set super ! 
Concernant la redirection, c'est important quand même, je l'utilise afin de rediriger un visiteur sur une page personnalisée contenant l'image au lieu de le laisser afficher l'image seule lorsqu'il clique sur un lien menant directement à cette image.
Exemple avec un lien tel que celui-ci :
- http://www.monsite.com/img/jeu01/artworks/nom_de_l_image_01.jpg
Au lieu d'accéder directement à l'image, je voudrais qu'il soit redirigé vers une page la contenant, comme ceci :
- http://www.monsite.com/img.php?img=img/jeu01/artworks/nom_de_l_image_01.jpg
Avec mon code précédent, ça fonctionnait :
J'ai essayé ça :
Concernant la redirection, c'est important quand même, je l'utilise afin de rediriger un visiteur sur une page personnalisée contenant l'image au lieu de le laisser afficher l'image seule lorsqu'il clique sur un lien menant directement à cette image.
Exemple avec un lien tel que celui-ci :
- http://www.monsite.com/img/jeu01/artworks/nom_de_l_image_01.jpg
Au lieu d'accéder directement à l'image, je voudrais qu'il soit redirigé vers une page la contenant, comme ceci :
- http://www.monsite.com/img.php?img=img/jeu01/artworks/nom_de_l_image_01.jpg
Avec mon code précédent, ça fonctionnait :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ffshores\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ffshores\.com/.*$ [NC]
RewriteRule ^img/(.*)\.jpg$ /img.php?img=img/$1.jpg [QSA,R=301,L]
J'ai essayé ça :
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^http://(www\.)?monsite\.com [NC]
RewriteRule ^img/([^/]*)/([^/]*)/([^/]*)\.jpg$ /img/$1/$2/miniatures/$3.jpg [QSA,L]
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.com/.*$ [NC]
RewriteCond %{HTTP_HOST} ^http://(www\.)?monsite\.com [NC]
RewriteRule ^img/(.*)\.jpg$ /img.php?img=img/$1.jpg [QSA,R=301,L]
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
Re: htaccess : sélectionner le hotlinking autorisé ?
je ne pense pas que tu puisses distinguer une image affichée sur une page et une image affichée directement.
Si pas de critère pour distinguer, c'est la première règle qui match qui est choisie par apache.
A toi de choisir celle que tu préfères.
Si pas de critère pour distinguer, c'est la première règle qui match qui est choisie par apache.
A toi de choisir celle que tu préfères.
14 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 :
- Article sur le fichier .htaccess
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Comment éviter les contenus dupliqués (avec/sans le www)
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Tester son positionnement dans Exalead avec Agent Web Ranking
- Découpage du forum webmaster en 2 forums
- Aperçu des différents types de redirection
- MSN Desktop Search dévoilé en exclusivité
- Google rachète Trendalyser de gapminder.org
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


