Bonjour à tous.

ça fait 3 jours que je m'arrache les cheveux là-dessus, je me résoud à faire appel à vous

Je souhaite transformer une URL reçue de ce genre :

Seek-by-reference?val_selected=123&limite=0&d'autresparams dont je je moque

en quelque chose comme ça :

index.php?id_p=17&val_selected=123&limite=0

id_p ne varie pas, val_selected peut être alphanumérique ou nul, et limite numérique uniquement.

j'ai donc testé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$chaine = 'Seek-by-reference?val_selected=123&limite=0&Submit_main.x=9&Submit_main.y=6';
$motif = "Seek-by-reference\?val_selected=([a-zA-Z0-9]*)&limite=([0-9]+)";
$nouvelle = "index.php?id_p=17&val_selected=\\1&limite=\\2";
 
$chaine = ereg_replace($motif, $nouvelle, $chaine);
ça marche très bien, ça me retourne l'url désirée. Cependant, quand je met cette ligne dans mon htaccess :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^Seek-by-reference?val_selected=([a-zA-Z0-9]*)&limite=([0-9]+).* index.php?id_p=17&val_selected=$1&limite=$2 [L]
je me retrouve avec une belle erreur 404 de la mort qui tue... Est-ce que vous auriez une idée SVP ? Je commence un peu à désespérer

d'avance