Moteur de recherche interne (résolu)

Discussion dans 'URL Rewriting et .htaccess' créé par denokan, 26 Juillet 2008.

  1. denokan
    denokan Nouveau WRInaute
    Inscrit:
    24 Juillet 2008
    Messages:
    8
    J'aime reçus:
    0
    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...
     
  2. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 253
    J'aime reçus:
    0
    Salut, essaie : RewriteRule ^recherche.php?recherche=(.*)$ /index.php?page=recherche&recherche=$1 [L]
     
  3. denokan
    denokan Nouveau WRInaute
    Inscrit:
    24 Juillet 2008
    Messages:
    8
    J'aime reçus:
    0
    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...
     
  4. denokan
    denokan Nouveau WRInaute
    Inscrit:
    24 Juillet 2008
    Messages:
    8
    J'aime reçus:
    0
    OK la réponse était sur WRI https://www.webrankinfo.com/forum/t/formulaire-en-get-fr-joueurs-selection-ron.12759/ :oops:
    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
     
  5. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 253
    J'aime reçus:
    0
    A ça sert à ça :D Le pire c'est que je l'ai retiré de l'exemple que je t'ai donné :p
     
Chargement...
Similar Threads - Moteur recherche interne Forum Date
mon site internet n'apparaît plus dans les moteurs de recherche Problèmes de référencement spécifiques à vos sites Hier à 18:15
Moteur de Recherche Interne et Contenus Significatifs Débuter en référencement 8 Juin 2017
In Apps, le moteur de recherche interne sur Android Google : l'entreprise, les sites web, les services 31 Août 2016
Moteur de recherche interne, est ce un problème ? Débuter en référencement 30 Septembre 2015
Afficher tous les résultats de son moteur de recherche interne Débuter en référencement 19 Juin 2015
Suivi du moteur de recherche interne Google Analytics 13 Février 2015
SEO et moteur de recherche interne selon Google ? Référencement Google 12 Juin 2014
Moteur de rechercher interne - Résultats similaires Débuter en référencement 8 Janvier 2014
Suivi analytics du moteur de recherche interne Google Analytics 6 Décembre 2013
Moteur de recherche interne sur site web immobilier Développement d'un site Web ou d'une appli mobile 14 Novembre 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice