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 :

Redirection quand l'url pointe sur un PDF


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Par défaut Redirection quand l'url pointe sur un PDF
    Bonjour.

    J'ai constaté depuis quelques semaines que près de 80% des visiteurs de mon site ne restaient que moins de 30 s. La majorité d'entre eux ont atteint le document qu'ils cherchaient directement (l'url est alors http://www.monsite.com/documents/rep...p/document.pdf) et donc ne regardent même pas le site, ce que je trouve dommage.
    Je voudrais donc savoir s'il y avait un moyen pour que, quand l'url est de la forme précédente, cad quand elle pointe sur un doc PDF, le visiteur soit redirigé automatiquement vers une page php dans laquelle je me débrouillerais pour que le document soit lancé automatiquement dans une fenêtre en jQuery au-dessus de mon site, afin que lorsque le visiteur ferme la fenêtre, il voit le site.

    Le fichier .htaccess peut-il faire cela par hasard ?
    Merci d'avance.

  2. #2
    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
    Oui. Il faut que tu mettes en place une condition qui vérifier la valeur de l'en-tête Referer et qui redirige si cet en-tête indique une origine non vide autre que ton site.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Par défaut
    Merci pour cette suggestion mais mes connaissances en APACHE sont très limitées, et je ne sais pas faire de conditions ...
    J'imagine que ça tient en une ligne, mais j'ai recherché sur Internet la commande, sans succès ... Si quelqu'un pouvait m'éclairer (au moins avec la commande à utiliser), ça serait gentil. Merci d'avance.

  4. #4
    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
    Ton truc, c'est de la protection contre le hot linking. Un petit coup de moteur du forum de recherche avec ce mot-clé ou %{HTTP_REFERER} et tu auras presque ce que tu veux. Par exemple, ça ramènera cette discussion. La différence avec ce que tu veux faire c'est que dans cette discussion on ne parle pas de redirection. Tout ce que tu as à faire c'est modifier la liste des extensions vérifiées et remplacer la RewriteRule par une RewriteRule qui fait une redirection (i.e. avec [R]).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2010
    Messages : 29
    Par défaut
    Ce n'est pas de la protection contre le hot linking.
    Ce que je veux, c'est que si figure l'adresse "http://www.monsite.tld/rep/doc.pdf", le document en question ne s'affiche pas mais que la page "reload.php?document=doc.pdf" (par exemple) se charge.
    Ce que tu me proposes ne fonctionne pas car quand je tape directement l'adresse du document, il s'ouvre sans problème avec le RewriteRule.

    Pour info, j'ai mis dans mon .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.tld/.*$ [NC]
    RewriteRule \.(pdf|PDF)$ reload.php[R]
    (je ne sais même pas récupérer le nom du document ...)

  6. #6
    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
    C'est normal que ça ne fonctionne pas car quand tu tapes directement l'URL, le referrer est vide et donc la première condition n'est pas validée et donc tu n'as pas de redirection. Donc si ça ne te va pas, retire la première RewriteCond. Mais si tu fais ça, ton site ne fonctionnera pas pour les personnes pour lesquelles le navigateur ou le proxy retire l'en-tête Referer. C'est la seule raison d'être de cette première condition, libre à toi de la retirer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Deux URL qui pointe sur le meme repertoire
    Par proxichou dans le forum Apache
    Réponses: 3
    Dernier message: 05/08/2011, 00h05
  2. Redirection d'une url free sur nouvelle adresse
    Par thiefer dans le forum Webmarketing
    Réponses: 1
    Dernier message: 01/12/2009, 00h35
  3. Redirection quand on clique sur ma bannière Silverlight
    Par gazier20 dans le forum Silverlight
    Réponses: 2
    Dernier message: 11/09/2009, 09h49
  4. Redirection quand URL inconnue
    Par Archibald_Teepo dans le forum Apache
    Réponses: 2
    Dernier message: 16/06/2008, 13h22
  5. Spécifier le zoom dans URL sur rapport PDF
    Par Sunchaser dans le forum Cognos
    Réponses: 0
    Dernier message: 12/05/2008, 12h51

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