Recuperation valeur apres le ?

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

la_bouleaouane
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Juin 19, 2004 10:23

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 passionné
WRInaute passionné
 
Messages: 642
Inscription: Lun Aoû 22, 2005 14:49

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
 
Messages: 4
Inscription: Sam Juin 19, 2004 10:23

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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).


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