Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Moteur de recherche interne (résolu)

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
denokan
Nouveau WRInaute

Inscrit le: 24 Juil 2008
Messages: 8
Localisation: Marseille

URL permanente de ce messagePosté le : Sam Juil 26, 2008 18:12    Sujet du message: Moteur de recherche interne (résolu)

Bonjour
je suis en train de développer un petit moteur de recherche interne à mon site, sur lequel j'ai mis en place de l'url rewriting

je souhaiterais donc rewriter recherche.php?recherche=toto en index.php?page=recherche&recherche=toto

j'ai essayé plusieurs règles, mais aucun ne fonctionnent, elles sont simplement ignorées :
Code:

RewriteRule ^recherche.php?recherche=(.+)$ index.php?page=recherche&recherche=$1 [L]
RewriteRule ^recherche.php\?recherche=(.+)$ index.php?page=recherche&recherche=$1 [L]
RewriteRule ^recherche.php.recherche=(.+)$ index.php?page=recherche&recherche=$1 [L]
RewriteRule ^recherche.php[.]recherche=(.+)$ index.php?page=recherche&recherche=$1 [L]

à mon avis le soucis c'est que je n'arrive pas à faire reconnaître le point d'interrogation, ce qui semble logique vu qu'il a une signification propre, mais je ne vois pas comment contourner le problème...


Dernière édition par denokan le Sam Juil 26, 2008 20:39; édité 1 fois
 
denokan
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 2199

URL permanente de ce messagePosté le : Sam Juil 26, 2008 18:24    Sujet du message: Moteur de recherche interne (résolu)

Salut, essaie : RewriteRule ^recherche.php?recherche=(.*)$ /index.php?page=recherche&recherche=$1 [L]
 
YoyoS Visiter le site web du posteur
denokan
Nouveau WRInaute

Inscrit le: 24 Juil 2008
Messages: 8
Localisation: Marseille

URL permanente de ce messagePosté le : Sam Juil 26, 2008 18:52    Sujet du message: Moteur de recherche interne (résolu)

ca ne fonctionne pas comme ça et je suis persuadé que le problème vient du point d'interrogation.
par exemple avec la règle
RewriteRule ^recherche.phprecherche=(.*)$ index.php?page=recherche&recherche=$1 [L]
j'ai le comportement souhaité en appelant la page recherche.phprecherche=qsdf
le problème c'est que j'utilise un formulaire pour la recherche, et qu'il me renvoie forcément le résultat avec un point d'interrogation au milieu (logique)... l'utilisation d'un formulaire POST résoudrai ce problème, mais il en pose d'autres si l'utilisateur appuie sur la touche page précédente du navigateur...
 
denokan
denokan
Nouveau WRInaute

Inscrit le: 24 Juil 2008
Messages: 8
Localisation: Marseille

URL permanente de ce messagePosté le : Sam Juil 26, 2008 20:17    Sujet du message: Moteur de recherche interne (résolu)

OK la réponse était sur WRI http://www.webrankinfo.com/forums/viewtopic_12759.htm Embarassed
pour faire simple il ne faut pas chercher à réécrire le point d'interrogation, mais rajouter une clause QSA (Query String Append) :
Code:

RewriteRule ^recherche.php$ index.php?page=recherche [QSA,L]

maintenant quand je demande recherche.php?recherche=toto à mon serveur, il m'affiche la page index.php?page=recherche&recherche=toto
 
denokan
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 2199

URL permanente de ce messagePosté le : Sam Juil 26, 2008 21:14    Sujet du message: Moteur de recherche interne (résolu)

A ça sert à ça Very Happy Le pire c'est que je l'ai retiré de l'exemple que je t'ai donné :p
 
YoyoS Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort