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 :

[URL Rewriting] sur téléchargement de fichiers


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut [URL Rewriting] sur téléchargement de fichiers
    Bonjour,

    Je cherche à réécrire dynamiquement une URL simple qui pointe vers des fichiers à télécharger :

    du type : "http://stite.fr/dnl/fichier.zip" ou "http://stite.fr/dnl/img/image.jpg"...

    en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://site.fr/stat/phpmyvisites.php?url=http://site.fr/dnl/img/image.jpg&id=1&pagename=FILE:image.jpg
    - ce qui est en gras est variable

    - la racine du répertoire de téléchargement est toujours /dnl/. Mais ce répertoire contient des sous répertoires

    - les fichiers sont de tous types.

    J'ai pensé à ce genre de script PHP lié par un HTACESS via un "Errordocument" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $recupurl=$_SERVER['REQUEST_URI']; // je récupère l'adresse demandée
    header("HTTP/1.1 200 OK" ); // j'annule le 404
     
    //je redirige
    header("location:http://site.fr/stat/phpmyvisites.php?url=http://site.fr$recupurl&id=1&pagename=FILE:$recupurl");
    exit;
    ?>
    L'idéal pour moi, serait directement via un .HTACCESS. Mais je ne connais pas du tout la syntaxe à utilisé pour ce dernier et les exemples montrent plutôt la réécriture d'une url php en html. Or je cherche juste à inclure une url dans une autre.

    Vous avez des idées ? Merci

  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
    Hello,

    Y a un truc qui n'est pas clair pour moi. Dis-moi si je me trompe : le visiteur tombe sur une page qui contient par exemple le lien http://stite.fr/dnl/img/image.jpg. La personne clique dessus et son navigateur est redirigé vers http://site.fr/stat/phpmyvisites.php...FILE:image.jpg (i.e. cette adresse apparaît dans la barre d'adresse de son navigateur). C'est bien ça ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Mac à la rescousse, un peu de scotch et de chewing-gum et hop un code tout propre Bref...

    Dis-moi si je me trompe : le visiteur tombe sur une page qui contient par exemple le lien http://stite.fr/dnl/img/image.jpg. La personne clique dessus et son navigateur est redirigé vers http://site.fr/stat/phpmyvisites.php...FILE:image.jpg (i.e. cette adresse apparaît dans la barre d'adresse de son navigateur). C'est bien ça ?
    Oui c'est bien ça, c'est une redirection vers un script qui enregistre dans une BDD des statistiques sur les fichiers téléchargés (ou accédés via un navigateur comme par exemple des images).

    En fait, tout les fichiers et sous répertoires se trouvant dans /dnl/ sont concernés. Le fait que l'URL complète apparaisse dans le navigateur n'est pas handicapant mais à l'avenir si elle pouvait resté comme l'utilisateur la voit (site.fr/dnl/fichier.zip), pourquoi pas.

  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
    Question de principe : tu es sûr que l'URL http://site.fr/stat/phpmyvisites.php...FILE:image.jpg, si tu la tapes dans un navigateur, permet de télécharger le fichier ? Ce que je veux dire c'est qu'on peut toujours faire une redirection vers cette URL, mais si elle ne permet pas de télécharger le fichier, ça ne sert à rien !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Ok, ok I see what you mean.... Oui, testé et approuvé.

    Voila ce fichier : http://wellby.dyndns.org/dnl/openssh...1-1.mipsel.rpm l'utilisateur (ou un programme) accède a ce fichier et initie le téléchargement. Normal.

    Avec l'URL réécrite : http://wellby.dyndns.org/stat/phpmyv...1-1.mipsel.rpm

    Tu peux constater que le résultat est le même (le fichier se télécharge), c'est transparent pour l'utilisateur. Sauf qu'avec la seconde URL j'enregistre quel fichier à été accédé.

  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
    OK, parfait. Dans ce cas, c'est assez simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REQUEST_URI} /([^/]*)$
    RewriteRule /dnl/.* /stat/phpmyvisites.php?url=http://site.fr%{REQUEST_URI}&id=1&pagename=FILE:%1 [L]
    Le RewriteCond est là pour récupérer le nom du fichier sans les /

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/08/2011, 17h40
  2. Appliquer 2 règles d'url-rewriting sur 1 url
    Par Mikgger dans le forum Apache
    Réponses: 1
    Dernier message: 23/08/2009, 16h28
  3. [phpBB] Url rewriting sur forum phpBB3
    Par Immobilis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/03/2009, 12h32
  4. [URL REWRITING] Incohérence avec le fichier index ?
    Par dorian53 dans le forum Apache
    Réponses: 15
    Dernier message: 28/01/2009, 18h28

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