TheRec
lundi 23 juillet 2007 à 17:02
Une simple redirection à la soumission de ton formulaire fera l'affaire je pense. Lorsque ton formulaire est soumis, l'envoie se fait vers la page "www.mondom.com/cherche.php?q=tutu" dans cette page correspondant au traitement tu peux simplement effectuer une redirection :
CODE
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.mondom.com/".$_GET['q']."/");
exit(); ?>
Il faut exécuter ceci avant tout autre envoi de caractères vers le navigateur (au tout début de ton fichier).
Ensuite tu gères ta réécriture comme tu l'aurais fait si l'utilisateur avait directement tapé l'URL -http://www.mondom.com/tutu/ . Bien entendu si tu veux utiliser uniquement un fichier PHP (cherche.php) pour effectuer cette redirection et la recherche tu peux simplement rajouter un paramètre supplémentaire lorsque fais la réécriture sur lequel tu feras un test conditionnel (if) pour déterminer s'il faut faire la redirection avec
header (pour effectuer ensuite la réécriture) ou faut effectuer la recherche et envoyer les résultats (parce que l'utilisateur vient d'être redirigé vers l'URL réécrite). Ou alors tu fais deux fichiers distincts, un pour la redirection avec
header vers l'URL réécrite et un pour effectuer la recherche (qui sera la cible de ta réécriture).
J'ai essayé de te décrire le fonctionnement complet, j'espère que je ne t'ai pas trop embrouillé