Moteur de recherche interne (résolu)

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

denokan
Nouveau WRInaute
 
Messages: 8
Inscription: Jeu Juil 24, 2008 9:20

Moteur de recherche interne (résolu)

Message le Sam Juil 26, 2008 17:12

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: Tout sélectionner
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 19:39, édité 1 fois.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Sam Juil 26, 2008 17:24

Salut, essaie : RewriteRule ^recherche.php?recherche=(.*)$ /index.php?page=recherche&recherche=$1 [L]

denokan
Nouveau WRInaute
 
Messages: 8
Inscription: Jeu Juil 24, 2008 9:20

Message le Sam Juil 26, 2008 17:52

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
Nouveau WRInaute
 
Messages: 8
Inscription: Jeu Juil 24, 2008 9:20

Message le Sam Juil 26, 2008 19:17

OK la réponse était sur WRI http://www.webrankinfo.com/forums/viewtopic_12759.htm :oops:
pour faire simple il ne faut pas chercher à réécrire le point d'interrogation, mais rajouter une clause QSA (Query String Append) :
Code: Tout sélectionner
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


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Sam Juil 26, 2008 20:14

A ça sert à ça :D Le pire c'est que je l'ai retiré de l'exemple que je t'ai donné :p


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Custom Search Engine, Google SearchMash, Google mail

  • Calcul du taux de liens vers des pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Analyser le positionnement d'un site
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités