|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
la_bouleaouane Nouveau WRInaute
Inscrit le: 19 Juin 2004 Messages: 4
|
Posté le : Mer Déc 07, 2005 12:05 Sujet du message: Recuperation valeur apres le ? |
|
|
Bonjour,
je souhaite recuperer une valeur qui se situe apres le ?
exemple
RewriteRule ([^-]*)-titi-([^-]*)\.html toto.php?id=$2 [L]
ici je recupere bien ma 2emm valeur par contre
RewriteRule ([^-]*)-titi-([^-]*)\.html?valeur_a_recup toto.php?id=$2&recup=$3 [L]
comment recuperer la valeur 3 qui se trouve apres mon ?
Merci
Franck |
|
| |
|
 |
Toutou-Fr WRInaute passionné

Inscrit le: 22 Aoû 2005 Messages: 642
|
Posté le : Mer Déc 07, 2005 12:31 Sujet du message: Recuperation valeur apres le ? |
|
|
et en essayant ca :
RewriteRule ([^-]*)-titi-([^-]*)\.html?([^-]*) toto.php?id=$2&recup=$3 [L]
ca marche ? |
|
| |
|
 |
la_bouleaouane Nouveau WRInaute
Inscrit le: 19 Juin 2004 Messages: 4
|
Posté le : Mer Déc 07, 2005 14:09 Sujet du message: Recuperation valeur apres le ? |
|
|
| Toutou-Fr a écrit: |
et en essayant ca :
RewriteRule ([^-]*)-titi-([^-]*)\.html?([^-]*) toto.php?id=$2&recup=$3 [L]
ca marche ? |
Non malheureusement
Le probleme est d'arrivé à gerer le ? je pense
Merci quand meme
Franck |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mer Déc 07, 2005 15:12 Sujet du message: Recuperation valeur apres le ? |
|
|
Le mod_rewrite ne peut pas modifier les Query String (après le ?).
Mais tu peux mettre le drapeau [QSA] Query string append, pour transmettre ces variables à l´URI rewrité... |
|
| |
|
 |
ChezThierry WRInaute impliqué

Inscrit le: 21 Oct 2005 Messages: 273
|
Posté le : Jeu Déc 08, 2005 17:28 Sujet du message: Recuperation valeur apres le ? |
|
|
Si tu veux juste ajouter la query string existante à tes variables forgées par toi-même, alors l'option QSA fera l'affaire, si par contre tu veux récupérer le contenu de la query string pour l'adapter, voila la procédure à suivre :
Il faut utiliser, avant la règle, un RewriteCond sur %{QUERY_STRING} en mettant entre parenthèses la partie que tu veux récupérer, et dans la RewriteRule juste après, tu pourras récupérer le contenu de la parenthèse dans %1 (puis %2 si deux groupes de parenthèses, etc..)
Par exemple:
ton url : -http://www.example.com/index.php?page=5
tu veux récupérer le numéro de page pour la rewrite rule et faire
-http://www.exemple.com/page5.html
(c'est un exemple, hein... faudra adapter)
ça donne :
| Code: |
RewriteCond %{QUERY_STRING} page=(\d+)
RewriteRule ^.*$ page%1.html
|
Après, faut voir à adapter à ton besoin exact mais n'en sachant pas plus, je ne pourrais pas aider plus
(et n'ayant pas Internet chez moi pour cause de déménagement, je ne risque pas de reposter sous peu pour compléter). |
|
| |
|
 |
| |
|
|