Recuperation valeur apres le ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

la_bouleaouane
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 19 Juin 2004

Recuperation valeur apres le ?

Message le Mer Déc 07, 2005 12:05

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 impliqué
WRInaute impliqué
 
Messages: 642
Inscription: 22 Aoû 2005

Message le Mer Déc 07, 2005 12:31

et en essayant ca :

RewriteRule ([^-]*)-titi-([^-]*)\.html?([^-]*) toto.php?id=$2&recup=$3 [L]

ca marche ?

la_bouleaouane
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 19 Juin 2004

Message le Mer Déc 07, 2005 14:09

Toutou-Fr a écrit:et en essayant ca :

RewriteRule ([^-]*)-titi-([^-]*)\.html?([^-]*) toto.php?id=$2&recup=$3 [L]

ca marche ?


:cry:
Non malheureusement
Le probleme est d'arrivé à gerer le ? je pense
Merci quand meme

Franck


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Mer Déc 07, 2005 15:12

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 occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Jeu Déc 08, 2005 17:28

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: Tout sélectionner
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).


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités