Rewriter le résultat d'un formulaire GET

WRInaute passionné
Bonjour,

Voila, tout est dans le titre. Rewriter un URL c'est connu mais alors rewriter un résultat d'un formulaire GET c'est pas encore gagné chez moi. Est ce que quelqu'un a une idée ?

Merci par avance.
 
WRInaute passionné
Je saisi toujours pas le truc désolé...

J'ai par exemple une URL de type : Site.com/index.php?param1=x1&param2=x2&param3=x3

Voila donc, c'est tout simple. Merci.
 
WRInaute accro
Si le formulaire est en method="GET", c'est le browser qui construit l'URL ou c'est envoyé.
Donc le plus propre c'est de faire le formulaire de recherche avec le submit en POST, puis redirection vers l'URL construite qui permet la navigation (PRG).
Sinon si tu veux vraiment le submit en GET, tu vas quand même devoir faire une redirection vers l'URL rewritée.
 
WRInaute passionné
[mode hors sujet]

@spout : tu aurais des liens en Français de temps en temps hormis WRI :mrgreen: ?

[/mode hors sujet]
 
WRInaute passionné
spout a dit:
Sinon si tu veux vraiment le submit en GET, tu vas quand même devoir faire une redirection vers l'URL rewritée.
Oui oui celle là :) il me faut cette la GET, j'étais en train de m'arracher les cheveux dessus.

Vous avez un truc dessus ? Merci.
 
WRInaute passionné
Ce qui a marché pour moi c’était donc :

Code:
RewriteRule (.*)-(.*)-(.*)$ index.php?param1=$1&param2=$2&param3=$3
RewriteCond %{QUERY_STRING} ^param1=(.*)&param2=(.*)&param3=(.*)$
RewriteRule ^$ http://site.com/%1-%2-%3? [L,R=301]
Pour passer d'un Site.com/index.php?param1=X&param2=Y&param3=Z vers Site.com/X-Y-Z

Voila, ça m'a pris presque une journée entière pour ces 3 lignes. Merci à tous.
 
Discussions similaires
Haut