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 :

boucle infinie RewriteRule


Sujet :

Apache

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Points : 59
    Points
    59
    Par défaut boucle infinie RewriteRule
    bonjour,

    je souhaite récrire mes url /*/*/*....et recuperer le dernier morceau

    ex:
    /toto/momo/jojo/lolo => recuperer "lolo"

    pour cela je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     RewriteRule ^((/?([a-zA-Z0-9-_]+))+)$  /index.php?var=$3 [L]
    ca marche mais toutes mes autres page ne marche plus ( boucle infini d'apache)

    pourtant je l'ai mis en dernier et toutes mes ligne on le [L]

    et pkoi?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^((/?([^\/]+))+)$  => Internal Server Error ?
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Le L ne change pas forcément grand-chose : il arrête juste la boucle de rewrite en cours mais pas le processus complet de rewriting. Apache n'arrête le processus de rewriting que lorsqu'il a obtenu une URL qui n'est plus réécrite. Dans ton cas, soit il manque un RewriteCond, soit le filtre est trop générique et matche pour toutes les autres pages.

    On peut voir le contenu complet du .htaccess ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Points : 59
    Points
    59
    Par défaut
    bonjour,

    oui je pense qu il faudrai utiliser RewriteCond

    j essai d interdire de récrire index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond $1 !^/index.php(.)*
    RewriteRule ^((/?([a-zA-Z0-9-_]+))+)$  /index.php?var=$3 [L]
    sans sucée

    auriez vous une idee?

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Pourquoi tant de parenthèses ? Pourquoi ne pas faire plus simple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /([a-zA-Z0-9-_]+)$  /index.php?var=$1 [L]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Points : 59
    Points
    59
    Par défaut


    c est vrai

    merci

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

Discussions similaires

  1. RewriteRule boucle infinie
    Par survivant00 dans le forum Apache
    Réponses: 1
    Dernier message: 12/08/2008, 12h36
  2. symptome de la boucle infinie dans une requete
    Par ouam81 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 27/05/2005, 12h10
  3. Réponses: 15
    Dernier message: 24/05/2005, 08h34
  4. [Socket] Pb de boucle infinie
    Par Myogtha dans le forum Entrée/Sortie
    Réponses: 12
    Dernier message: 10/06/2004, 14h10
  5. [C#] Comment eviter les boucles infinies ?
    Par Thomas Lebrun dans le forum C#
    Réponses: 12
    Dernier message: 09/06/2004, 00h04

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