Passage en URL Rewriting : gestion des paramètres

Discussion dans 'URL Rewriting et .htaccess' créé par fanfl, 28 Janvier 2011.

  1. fanfl
    fanfl Nouveau WRInaute
    Inscrit:
    28 Septembre 2010
    Messages:
    39
    J'aime reçus:
    0
    Bonjour,

    je m'occupe d'un site de sport et je souhaite le passé durant le printemps à l'URL rewriting. J'ai lu les tutos sur le site et pas mal de topic mais je n'ai pas trouvé réponse à ma question.

    Le mieux est de vous donner un exemple : ma page vaut : /index.php?p=match&i=12345 , je travaille donc avec l'id de la table matchs.
    Avec l'URL Rw, je souhaite pouvoir gérer mon url comme ca :
    /match/2010/J1/lyon-marseille/ , (match de la journée 1 de la saison 2010 entre lyon et marseille).

    Vous constatez que j'ai aucune correspondance avec mon id. J'estime que mon visiteur n'a pas à connaitre ma table même si ça n'a aucune incidence (pas grave :)).

    Problème : à part changer l'url cible en partant de la réécrite pour retrouver mes petits dans le PHP je ne vois pas (et forcément c'est fastidieux).
    Autre solution, ajouter à un endroit le fameux id :
    /match/2010/J1/lyon-marseille-12345/
    Dans ce cas, je n'ai rien à faire de complexe côté PHP mais ca veut aussi dire qu'un malin qui ferait :
    /match/1234/X0/toto-titi-12345/ tomberait bien sur la bonne page ! (même avec une RegEx complexe ça passe).

    Qu'en pensez-vous ? En fait ma question repose sur le "comment faire" et sur le "qu'est-ce qu'il faut faire pour que ce soit bien".

    J'ai plus le problème avec des rubriques qu'avec des articles où là, l'url est le titre de l'article au format URL (du moins c'est comme ca que je le vois :) )

    Merci à tous
    Cordialement
     
  2. dolmenhir
    dolmenhir WRInaute discret
    Inscrit:
    23 Novembre 2009
    Messages:
    52
    J'aime reçus:
    0
    Bonjour,

    Comme ça, à froid...

    Je présume que dans la table il y a des champs, autres que l'id, qui permettent de savoir que le match 12345 concerne l'année 2010 et les équipes de Lyon et Marseille... et même que c'est Lyon que reçoit (champs année ? champs equipe1 ? champs equipe2 ? etc...)

    Donc on peut imaginer qu'une url plus courte (je trouve qu'il y a trop de sous répertoires) comme :
    /match-2010-lyon-marseille.html
    Peu importe la journée, dans un championnat cette rencontre n'a lieu qu'une fois... le retour sera marseille-lyon (faut éventuellement faire le distingo entre le championnat et la coupe... (et rajouter un item ou remplacer match)

    dès lors on peut rattacher cette url vers une url qui récupère les valeurs :
    RewriteRule ^([a-z]+)-([a-z]+)-([a-z]+)-([a-z]+).html$ index.php?p=$1&annee=$2&equipe1=$3&equipe2=$4

    Y a plus qu'à interroger la base pour extraire les données correspondantes (et plus besoin de se soucier de l'id)

    Pas testé, mais dans les grandes lignes ça devrait rouler bien qu'en jouant plus finement avec les expressions régulières y a sans doute le moyen d'aller plus loin
     
  3. fanfl
    fanfl Nouveau WRInaute
    Inscrit:
    28 Septembre 2010
    Messages:
    39
    J'aime reçus:
    0
    Bonsoir et merci dolmenhir pour ta réponse.
    Désolé pour ma réaction tardive mais je n'ai pas revenir plus tôt.

    Ta solution répond parfaitement à mon problème de conception. En gros, dans mon cas, faire de l'URL rewriting revient à changer mon fusil d'épaule en terme de critères de recherche. Avant : bête ID, Après : paramètres plus explicites (même si textuel alors que moins performant).
    Donc ça m'oblige quand même à réécrire mes fonctions outils d'appels à mes tables... Ca va pas être sans conséquence, ne serait-ce qu'en délai d'implantation.

    merci :)
     
Chargement...
Similar Threads - Passage Rewriting gestion Forum Date
rewriting d'url vs passage de variable en get Crawl et indexation Google, sitemaps 7 Février 2010
WordPress Bug de référencement après passage du .fr au .com Débuter en référencement 9 Octobre 2020
Astuce Presta passage de 1.6 à 1.7 en gardant les images rubriques et sous rubriques e-commerce 8 Avril 2020
WordPress Problème référencement depuis passage Joomla sur WordPress Problèmes de référencement spécifiques à vos sites 21 Février 2020
Passage de la langue principale en sous-répertoire, que faire de la racine ? Référencement international (langues, pays) 15 Janvier 2020
Passage de mon site en Https Problèmes de référencement spécifiques à vos sites 29 Décembre 2019
Search Console Chute du référencement suite au passage en HTTPS Référencement Google 27 Décembre 2019
WordPress Problème référencement depuis passage Joomla sur Wordpress Problèmes de référencement spécifiques à vos sites 19 Décembre 2019
Comment augmenter la fréquence de passage de GoogleBot Crawl et indexation Google, sitemaps 10 Décembre 2019
Passages de sous-domaines en paths Débuter en référencement 24 Octobre 2019