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 :

Problème prise en charge .htaccess et rewrite


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Par défaut Problème prise en charge .htaccess et rewrite
    Bonjour,

    je viens vous voir car j'ai deux soucis!!

    1- Mon fichier .htaccess n'est pas pris en compte par Apache je suis obligé de mettre mes règles de ré-écriture dans le httpd.conf

    2- Je voudrais que l'appel à tous les fichiers ".png" soit ré-écrit en "nom_du_fichier_png_appelé".php. J'ai donc créer la règle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)\.png$ $1 [L]
    le problème c'est lorsqu'on appelle l'image http:\\127.0.0.1\dossier1\image1.png la variable $1 me renvoi "\dossier1\image1" donc comment je fais pour n'avoir que le nom du fichier dans ma variable?

    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
    Citation Envoyé par yoyopi Voir le message
    1- Mon fichier .htaccess n'est pas pris en compte par Apache je suis obligé de mettre mes règles de ré-écriture dans le httpd.conf
    Il faut mettre
    Citation Envoyé par yoyopi Voir le message
    2- Je voudrais que l'appel à tous les fichiers ".png" soit ré-écrit en "nom_du_fichier_png_appelé".php. J'ai donc créer la règle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)\.png$ $1 [L]
    le problème c'est lorsqu'on appelle l'image http:\\127.0.0.1\dossier1\image1.png la variable $1 me renvoi "\dossier1\image1" donc comment je fais pour n'avoir que le nom du fichier dans ma variable?
    Ben faut être plus précis dans le filtre pour dire que ce qu'il se trouve entre parenthèses ne doit pas contenir de slash. Ca se dit comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([^/]*)\.png$ $1 [L]

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Par défaut
    Merci _Mac_ pour l'expression régulière ça fonctionne très bien!

    En revanche pour le fichier .htaccess ça ne fonctionne toujours pas car j'avais déjà précisé le
    dans la section
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
        AllowOverride All
    Mais Apache ne veux toujours pas en entendre parler

  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
    Tu peux nous envoyer le .htaccess en entier ?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Par défaut
    Voici le fichier .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    # On suit les liens symboliques
    Options +FollowSymlinks
    # Activation du mod rewrite d'Apache
    RewriteEngine On
    RewriteRule ([^/]*)\.png$ /$1.php [L]

  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
    Honnêtement, je ne comprends pas pourquoi Apache ignore ton .htaccess. Plusieurs possibiltés : le .htaccess n'est pas au bon endroit (il doit être à la racine du site) ou bien la directive AccessFilename ne vaut pas .htaccess. Dernière possibilité : problème de droits d'accès sur le fichier. Que racontent les logs d'erreur d'Apache ?

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/05/2008, 14h33
  2. Réponses: 3
    Dernier message: 14/01/2008, 11h24
  3. Réponses: 5
    Dernier message: 23/05/2007, 17h48
  4. [PhpMyVisites] problème sur la prise en charge du protocole https
    Par gorgonite dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/01/2007, 08h09
  5. Problème prise en charge XSL avec internet explorer 6
    Par Taildan dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/02/2006, 07h19

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