IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

entêtes HTML et redirections


Sujet :

Apache

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut entêtes HTML et redirections
    Bonjour à tous,

    J'ai un problème que je n'arrive pas à résoudre.

    Le problème :

    Un certain nombre de webmasters indélicats affichent mes images sur leurs sites. C'est classique, sauf que par moment ils mettent mon serveur à genou en me bouffant toute la bande passante. En plus ils utilisent mes images pour se faire de l'argent !

    La solution envisagée :

    Au départ, j'ai pensé remplacer les images téléchargées, par une autre image avec un texte indiquant qu'elle est piratée (ou autre) en plaçant ces lignes dans le .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.com/.*$ [NC] 
    RewriteRule \.(jpg|jpeg|png|gif|JPG|JPEG|PNG|GIF)$  image_bidon.jpg [NC]
    Celà fonctionne bien, sauf que les indélicats sont asiatiques, et je pense que les surfeurs ne comprennent pas tous l'anglais. De plus, les images sont cliquables, du coup, si les internautes clique dessus, les pirates auront quand même gagnés.

    Ce que je souhaite faire

    - remplacer image_bidon.jpg par redirection.php
    - dans redirection.php, rediriger vers une autre page que je maitrise

    Ce que j'ai fait :

    .htaccess:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.com/.*$ [NC] 
    RewriteRule \.(jpg|jpeg|png|gif|JPG|JPEG|PNG|GIF)$  redirection.php [NC]
    dans redirection.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
    header("location: http://www.monsite.com/mapage.html");
    ?>
    Et là ça ne fonctionne pas. .htacces redirige bien vers redirection.php car sir j'y place

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    readfile(autre_image.jpg) ;
    la nouvelle image s'affiche.

    Il doit y avoir un problème d'entetes, ou je ne sais quoi, mais, pas de redirection, et carré vide à la place de l'image.

    Quelqu'un aurait-il une solution à mon problème ?

    Je vous remercie à l'avance.

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut
    comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #bloquer le Hotlinking
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tonsite\.com/ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !google. [NC]
    RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
    RewriteCond %{HTTP_REFERER} !msn. [NC]
    RewriteCond %{HTTP_REFERER} !yahoo. [NC]
    RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpe [L]

    tu laisse passer ton dns et ses alias si tu en as + les moteurs de recherche et les autre tu renvois une image de ton choix (nohotlink.jpe ou autre)

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca ne sert à rien de rediriger vers une page HTML car le navigateur ne peut pas afficher une page HTML dans une balise <img>. Tout dépend de la façon dont l'image est affichée, mais si c'est avec une balise <img>, tu ne peux pas lutter, tu peux juste te contenter de renvoyer une autre image. Mais pourquoi un GIF de 1 pixel transparent ? Rien ne s'affichera et les internautes ne seront peut-être pas tenter de cliquer sur une truc vide ?

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 101
    Par défaut
    tu ne peux pas lutter, tu peux juste te contenter de renvoyer une autre image. Mais pourquoi un GIF de 1 pixel transparent ?
    ba tu peut tres bien renvoyer vers une image d'un autre site(pas très catholique comme technique), bref il existe bien des façon de contourner le problème.

    Puis si tu souhaite quand même afficher une image de 1px, elle mangeras bien moins de bande passante qu'une images pomper d'un article par exemple.

    Renvoyer aussi un Header set Expires pour les images en cache après compression de tes pages toujours via htaccees et tu verras que tu feras des économies de BP

Discussions similaires

  1. Où placer une feuille de CSS3 dans un entête HTML extension en PHP
    Par Zizoua dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/07/2014, 20h43
  2. Réponses: 4
    Dernier message: 12/10/2011, 17h58
  3. redirection automatique en html
    Par NPortmann dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/10/2005, 11h06
  4. [HTML]Tableau avec entête fixe
    Par LE NEINDRE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/08/2005, 11h40
  5. [HTML] petit probleme de redirection
    Par discogarden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/06/2005, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo