url_rewriting maPage.htm?paramSupplémentaireOptionnel

Eléphanteau du PHP | 29 Messages

27 août 2008, 18:31

bonjour à tous
je suis face à un problème :
J'ai sur mon des pages simple (du type http://www.monSite.com/mondossier/maPage.htm) qui est interprété sans soucis par mon fichier .htaccess
Depuis ces page je place un paiement ticketSurf, et à la fin de la transaction, ticket surf me renvois sur ma page mais en me passant un paramètre supplémentaire....
Ma page deviens donc http://www.monSite.com/monDossier/maPag ... 246fbf8213[/code]

mon fichier initial traitais les données comme cela :

Code : Tout sélectionner

RewriteRule ^(monDossier)/(maPage).htm$ index.php?p=$2&t=$1&c=tirages [NC,L]
à ce niveau aucuns problèmes...
donc j'ai modifié mon script et j'ai maintenant :

Code : Tout sélectionner

RewriteRule ^(monDossier)/(maPage).htm(\?Z=)?([a-f0-9|]*)$ index.php?p=$2&t=$1&c=tirages&r=$4 [NC,L]
le soucis est que le paramètre Z n'est jamais capturé par mon expression régulière....
de plus quand je fait un

Code : Tout sélectionner

print_r($_GET);
la méchante variable n'est jamais affiché non plus...

Je m'arrache les quelques cheveux qu'il me reste mais rien à faire ...
Si quelqu'un aurais une idée de la source du problème, je lui en serai vraiment très reconnaissant!!
:D

merci de votre attention et a bientôt!!

ViPHP
ViPHP | 5924 Messages

27 août 2008, 18:47

Tu n'as jamais remarqué qu'il y avait un double '=' ?

Eléphanteau du PHP | 29 Messages

28 août 2008, 10:30

oui dans le post, par contre pas dans mon url (dsl faute de frappe)..


[edit]
bon j'ai mis le flag [QSA] Query string append et maintenant la variable est bien transmise à ma page..
en tout cas merci de votre attention...
[/edit]