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

Langage PHP Discussion :

Ordre de réécriture qui ne fonctionne pas [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 111
    Par défaut Ordre de réécriture qui ne fonctionne pas
    Bonjour,

    J'ai un problème "d'ordre" dans ma réécriture

    J'affiche cette page pour mes catégories :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    petites-annonces-gratuites-bonnes-affaires-6.html
     
    RewriteRule ^petites-annonces-gratuites-(.+)-([0-9]*).html$ 
    index.php?tp=cat&rw=$1&categories=$2 [L]
    Ma requete vas bien me chercher l'id de ma categories (l'argument categories qui se trouve en position $2) donc comme cela ca fonctionne.

    Le problème c'est quand je passe en pagination :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /petites-annonces-gratuites-bonnes-affaires-6-page-4.html
     
    RewriteRule ^petites-annonces-gratuites-(.+)-([0-9]*)-page-([0-9]*).html$ 
    index.php?tp=cat&rw=$1&categories=$2&page=$3 [L]
    Là il me prend l'argument page a la place de l'idcategories dans ma requete donc forcement ca ne fonctionne pas

    Je comprend pas

    Merci et bonne journée à vous

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 111
    Par défaut
    J'ai trouvé la source du probleme, c'est au niveau des arguments, il me prend :

    tp=cat&rw=bonnes-affaires-6&categories=2

    au lieu de

    tp=cat&rw=bonnes-affaires&categories=6&page=2

    Pour lui rw vaut bonnes-affaires-6

    du coup si je remplace (.+) par ([a-z]+) ca fonctionne sauf quand j'ai des - dans mon argument rw

    Voila si quelqu'un a une solution .... en evitant d'enlever les - dans rw

  3. #3
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par lonyc Voir le message
    du coup si je remplace (.+) par ([a-z]+) ca fonctionne sauf quand j'ai des - dans mon argument rw
    essaye de mettre "([a-z-]+)" pour prendre en compte les tirets en plus des minuscules

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 111
    Par défaut
    Oui c'est ce que j'avais essayé mais du coup il me prennais le tiret + la categories ca me donnais : bonnes-affaires-6 et du coup la page il me le mettais en categories.

    j'ai réglé le problème en faisant comme ca :

    RewriteRule ^petites-annonces-gratuites-categories-(.+)-([0-9]*)-page-([0-9]*).html$
    index.php?tp=categories&categories=$2&page=$3 [L]

    J'ai enlevé l'argument rw

    Le (.+) je ne le passe plus dans argument rw, je vais le chercher directement dans ma bdd pour ecrire l'url

    Ca m'as bien pris la tete en tout ca et j'ai du creer un nouveau champs dans ma base et tout remplir. J'aurais pu faire dynamique mais bon comme ca je suis sur et je met ce que je veux pour le ref.

    Voila si ca peux servir

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

Discussions similaires

  1. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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