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 :

Réécriture de fichiers image ou doc


Sujet :

Apache

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut Réécriture de fichiers image ou doc
    Bonjour à tous !

    Je rencontre un soucis d'url rewriting. J'ai des fichiers stockés sur site dans un répertoire "/articles/fichiers/xxx.doc".
    J'ai réécris les liens vers mes fichiers en fonction de valeurs dans une bdd. Exemple : http://localhost/dev/44/file-9eb44a1...on_fichier.doc
    Le fichier réel dans cet exemple est stocké sous le nom 9eb44a156.doc. J'ai donc écris le fichier htaccess suivant pour retrouver le fichier d'origine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        Options +FollowSymlinks
        RewriteEngine on
        RewriteBase /dev
        RewriteRule ^[0-9]+/file-([0-9a-zA-Z]{9})/.*\.([a-zA-Z]{3,4}) articles/fichiers/$1.$2 [L]

    Quand je lance le site en localhost et que je cliquer sur le lien http://localhost/dev/44/file-9eb44a1...on_fichier.doc
    le fichier renvoyé au navigateur est voici_mon_fichier.doc.
    Lorsque je navigue sur le site via mon hébergeur (1and1) le fichier renvoyé est 9eb44a156.doc. J'ai essayé pas mal de chose sur le htaccess mais je ne trouve pas . La seul différence sur le htaccess sur 1and1 c'est un / devant "/articles/fichiers/$1.$2 [L]"
    Je ne comprends plus d'où vient le pb. Quelqu'un aurait -il une idée ???

    Merci à tous

  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
    Ca doit venir du fait que le serveur de 1&1 renvoie un en-tête HTTP Content-Disposition qui permet de préciser le nom du fichier d'origine. Essaie d'ajouter ceci dans ton .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Header always unset Content-Disposition

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Merci pour ta réponse. J'ai tenté de rajouter cette ligne sur le htaccess du site mais j'ai eu une erreur 500 après avoir ajouté cette ligne

  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
    Arf... Essaie sans le always, pour voir

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    J'ai tenté sans le always. Je n'ai plus d'erreur 500 mais ca ne me renvoit toujours pas le nom du fichier réécrit. J'ai tenté de reproduire en local mais je n'y arrive pas . Je me demande si j'utilise une bonne technique !

  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
    Installe un truc du style ieHttpHeaders pour IE ou LiveHTTPHeaders sous Firefox pour tracer les en-têtes HTTP renvoyés par les différents serveurs et identifier les différences. On essaiera de travailler à partir de là.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Ca y'est j'ai résolu mon pb en ajoutant

    CheckSpelling off
    dans mon htaccess.

    En trifouillant, un peu je suis tombé sur une faq 1and1 (avec bcp de chance ).

    # deactivates "spell checking" (example: if enabled,
    # http://domain.com/file1.html will be turned into
    # http://domain.com/file.html, in case file1.html does not
    # exist and file.html exists)
    #
    CheckSpelling off

    Merci pour ton aide. Tu m'a aidé a y voir plus clair

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

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. ouverture s un fichier image
    Par harris_macken dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 21/09/2005, 07h33
  3. Date fichier image
    Par Aphyo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 26/08/2005, 23h03
  4. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11
  5. Comment lire un fichier image
    Par Charlemagne dans le forum DirectX
    Réponses: 9
    Dernier message: 12/03/2004, 00h22

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