RewriteRule: Probléme sur une réécriture!!

Résolu
riders974 Messages postés 126 Statut Membre -  
riders974 Messages postés 126 Statut Membre -
Bonjour,

Je cherche à créer une réécriture d'URL mais je ne sais pas si c'est possible et si oui comment.

Ce que je cherche à faire c'est de réécrire une url du type

https://www.domainecarneros.com/rubrique/page/?trie=dec&num=2 en
https://www.domainecarneros.com/?rub=rubrique&p=page&trie=dec&num=2

Merci pour vos réponses.

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    J'ai oublié le drapeau QSA qui est là justement pour ça.
    RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+) index.php?rub1=$1&p1=$2 [QSA]
    1
    1. riders974 Messages postés 126 Statut Membre 8
       
      Effectivement, la ça fonctionne!

      Merci beaucoup ;)
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut,

    RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+) /index.php?rub=$1&p=$2


    /rubrique/blabla : index.php sera exécuté avec :
    - $_GET['rub'] = 'rubrique'
    - $_GET['p'] = 'blabla'

    /rubrique/blabla/ : index.php sera exécuté avec :
    - $_GET['rub'] = 'rubrique'
    - $_GET['p'] = 'blabla'

    /rubrique/blabla?var=val : index.php sera exécuté avec :
    - $_GET['rub'] = 'rubrique'
    - $_GET['p'] = 'blabla'
    - $_GET['var'] = 'val'

    /rubrique/blabla/?var=val : index.php sera exécuté avec :
    - $_GET['rub'] = 'rubrique'
    - $_GET['p'] = 'blabla'
    - $_GET['var'] = 'val'
    0
  3. riders974 Messages postés 126 Statut Membre 8
     
    Salut,

    merci pour ta réponse mais je n'arrive pas a le faire fonctionner!
    J'avais pensé la même chose avant de poster mon premier poste mais voyant que je n'arrive pas à récupérer les variables après le "?", j'ai posté.

    J'ai essayé exactement avec ton expression, mais non... Je peux récupéré "rubrique" et "blabla" mais pas "val"...

    Peut-être des problèmes d'option de réécriture?!

    Voici la réécriture que j'ai testé:

    RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+) index.php?rub1=$1&p1=$2


    J'ai juste enlevé le / car je ne suis pas chemin absolu.

    Merci.
    0