Moteur de recherche interne et URL rewriting

Nouveau WRInaute
Bonjour à tous,

je suis passé sur pas mal de topics, avec des sujets proches du mien mais sans trouver de réponse parfaite.

J'ai un moteur de recherche interne sur mon site.
Quand l'utilisateur tape la recherche "cacahuete", il est redirigé vers une page dont l'URL est nav.php?query=cacahuete&x=21&y=9

Je voudrais mettre en place un URL rewriting pour qu'il arrive sur une page avec une URL clean du type /formations/cacahuete

Voici ce que j'ai mis, mais visiblement ca ne marche pas
Code:
RewriteRule ^formations/(.*)$ /nav.php?query=$1&x=$2&y=$3 [QSA,L]

Et voici le formulaire du moteur de recherche qui utilise la method get

Code:
<form action="nav.php" method="get">
<input name="query" type="text">
<input type="submit" value="rechercher">
</form>

Merci par avance de votre aide

A++
 
WRInaute accro
tu n'as pas mis de redirection en place de ta page php avec argument vers ta page html jolie, tu dois mettre les deux, une redirection des adresses php vers html, et une ré-écriture de l'html vers la php. l'url rewriting fait juste le lien entre une adresse jolie et l'adresse réelle, elle ne redirige pas toute seule vers l'url finale :)
 
Nouveau WRInaute
Salut e-kiwi

Merci pour ton message. Du coup j'ai mis ce petit bout de code au début de ma page.
Concrètement, si je suis sur une page de type "nav.php" avec une requête de recherche, alors je tente une redirection 301

Code:
if((ereg("nav.php",$PHP_SELF)) && ($query)) {
	header("Status: 301 Moved Permanently", false, 301);
	header("Location: www.nomdemonsite.com/formations/".$query."");
}

Hélas il me renvoie un message d'erreur me disant que l'url n'est pas valide...

Une idée ?

Merci encore
 
Discussions similaires
Haut