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

Résolu
riders974 Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   -  
riders974 Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   -
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

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
riders974 Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   8
 
Effectivement, la ça fonctionne!

Merci beaucoup ;)
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
riders974 Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   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