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

Zend Framework PHP Discussion :

Url Rewriting incompréhensible


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut Url Rewriting incompréhensible
    Bonjour,

    J'ai un problème bête sur lequel je bute depuis deux heures, même après avoir cherché dans les forums.

    Si je tape la ligne, dans un fichier htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^css/basis\.css$ ZendProject/public/css/basis\.css
    alors j'arrive à accéder à la feuille de style en question

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)\.css$ ZendProject/public/$1\.css
    ce n'est plus le cas.

    Pourtant, il me semble bien que la seconde ligne implique la première.

    Merci d'avance de votre aide !

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    tu as probablement une réécriture en boucle de ton URL (vérifies ton log apache).

    Une solution : ne faire la réécriture que si l'url ne commence par ZendProject/public/ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond $1 !^ZendProject/public/
    RewriteRule ^(.*)\.css$ ZendProject/public/$1\.css

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut
    Merci, ça semble marcher !

    Je croyais que les .htaccess n'étaient lus qu'une seule fois... pourquoi a-t-on relecture ici ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    En fait la réécriture d'url demande à apache de traduire une url en une autre, ça fait une sorte de sous-requête.

    Quand tu bosses avec un .htaccess, apache l'applique à partir du rep où il se trouve, si tu le mets à la racine de ton site il s'appliquera à tous les chemins demandés sur ton site.

    Ca donne un truc comme ça pour apache :
    1. on demande 'css/basis.css'
    2. j'ai un .htaccess, je le lis
    3. je trouve une règle de transformation adéquate
    RewriteRule ^(.*)\.css$ ZendProject/public/$1\.css
    qui me dit de transformer tout ce qui fini par ".css"
    4. je l'applique à 'css/basis.css' ça me donne
    ZendProject/public/css/basis.css
    5. je dois donc demander ZendProject/public/css/basis.css
    6. Dans ce chemin j'ai un htaccess (le même), on retourne à l'étape 2.
    7. les étapes 3. et 4. s'appliquent ce qui m'amène à demander
    ZendProject/public/ZendProject/public/css/basis.css

    etc, etc ...

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut
    Merci

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

Discussions similaires

  1. [Débutant]infos ds session sans cookie ? url rewriting ?
    Par Satanas_et_diabolo dans le forum ASP
    Réponses: 8
    Dernier message: 10/10/2006, 17h13
  2. url rewriting
    Par olive.m dans le forum Apache
    Réponses: 3
    Dernier message: 17/06/2005, 02h01
  3. .htaccess - url rewriting, besoin de conseils
    Par giminik dans le forum Apache
    Réponses: 2
    Dernier message: 25/04/2005, 20h18
  4. Activer l'url rewriting
    Par Otaugames dans le forum Apache
    Réponses: 2
    Dernier message: 09/03/2005, 14h58
  5. Url Rewriting / htaccess
    Par bisi dans le forum Apache
    Réponses: 4
    Dernier message: 25/07/2004, 22h12

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