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

url rewriting avec parametres dans une base, help

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
 
Marie-Aude
WRInaute accro
WRInaute accro

Inscrit le: 05 Juin 2006
Messages: 3494
Localisation: More than a plastic girl

URL permanente de ce messagePosté le : Mar Juin 03, 2008 18:01    Sujet du message: url rewriting avec parametres dans une base, help

Bonsoir,

il y a un truc que je ne comprends, ça doit être évident, mais ça fait trois jours que je tourne en rond, alors si quelqu'un voulait bien avoir la gentillesse de m'expliquer simplement, de façon claire et détaillée pour une analphabete du rewriting.

J'ai compris comment on transforme une url du type
-www.exemple.com/page.php?var1=toto&var2=zebulon en www.exemple.com/toto/zebulon

Maintenant, moi ce que j'ai, c'est www.exemple.com/page.php?var1=1&var2=2

et une base de données qui me donne une equivalence 1 = toto et 2 = zebulon

Et c'est là où je coince... comment je passe directement de
-www.exemple.com/page.php?var1=1&var2=2 à www.exemple.com/toto/zebulon ?

j'imagine qu'il faut un script quelque part, mais où ? Et comment on l'appelle ? Et comment on indique les valeurs que le script est allé cherché dans la base au rewriting ?
 
Marie-Aude Visiter le site web du posteur
Vap
WRInaute accro
WRInaute accro

Inscrit le: 17 Juin 2007
Messages: 1078
Localisation: Bouches-du-Rhône

URL permanente de ce messagePosté le : Mar Juin 03, 2008 19:26    Sujet du message: url rewriting avec parametres dans une base, help

SI tu veux le faire par réécriture, il faut utiliser RewriteMap :
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap

Mais ca n'est pas utilisable dans un .htaccess, il faut que tu aie la main sur la config du serveur apache (hébergement dédié donc).

Sinon, il faut le faire par PHP, mais je laisserait un autre que moi te l'expliquer, car jusque là je suis toujours passé par mod_rewrite.
 
Vap Visiter le site web du posteur
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 2441

URL permanente de ce messagePosté le : Mar Juin 03, 2008 19:30    Sujet du message: url rewriting avec parametres dans une base, help

Pour construire ton url et l'afficher quelque part, tu fais une requête à partir des id pour trouver les noms.

Quand tu executes l'url, tu fais une requêtes à partir des noms pour retrouver les ids ?

C'est ça ta question ou je l'ai pas compris ?
 
YoyoS Visiter le site web du posteur
Marie-Aude
WRInaute accro
WRInaute accro

Inscrit le: 05 Juin 2006
Messages: 3494
Localisation: More than a plastic girl

URL permanente de ce messagePosté le : Mar Juin 03, 2008 19:40    Sujet du message: url rewriting avec parametres dans une base, help

YoyoS oui c'est ça ma question.

Je suis sur un mutualisé, donc rewritemap pas possible.

Il resterait à le faire en php, mais comment ? Je ne vois pas la logique qui permet de le faire ?

En même temps je suis sure que c'est faisable puisque c'est le principe de réécriture des urls de mon blog.
Je n'arrive simplement pas à décortiquer son code.
 
Marie-Aude Visiter le site web du posteur
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 2441

URL permanente de ce messagePosté le : Mar Juin 03, 2008 19:45    Sujet du message: url rewriting avec parametres dans une base, help

En gros, la page ou tu listes des liens se forme de cette façon:

- Tu fais une requete select * from table where id = idnom
- Tu affiches et tu construis tes url
- Ce qui donne une liste de liens de type -www.example.com/zebulon/

Sur la page dont l'url est rewritée:

- Tu lances dans ton navigateur l'url -www.example.com/zebulon/ en paramètre tu as donc var = zebulon.
- En haut de page, avant tout affichage, tu récupères le nom de ton url.
- Tu fais une requête de type select * from table where nom = nomprovenantdelurl;
- Tu obtiens tout ce dont tu as besoin pour travailler, dont l'id.


C'est pour cela que je préfère travailler avec les ids dans les url, tu peux avoir des pages comportant le meme nom, ca ne plantera pas, et une seule requête à faire.
 
YoyoS Visiter le site web du posteur
Marie-Aude
WRInaute accro
WRInaute accro

Inscrit le: 05 Juin 2006
Messages: 3494
Localisation: More than a plastic girl

URL permanente de ce messagePosté le : Mar Juin 03, 2008 19:56    Sujet du message: url rewriting avec parametres dans une base, help

YoyoS a écrit:
En gros, la page ou tu listes des liens se forme de cette façon:

- Tu fais une requete select * from table where id = idnom
- Tu affiches et tu construis tes url
- Ce qui donne une liste de liens de type -www.example.com/zebulon/

Sur la page dont l'url est rewritée:

- Tu lances dans ton navigateur l'url -www.example.com/zebulon/ en paramètre tu as donc var = zebulon.
- En haut de page, avant tout affichage, tu récupères le nom de ton url.
- Tu fais une requête de type select * from table where nom = nomprovenantdelurl;
- Tu obtiens tout ce dont tu as besoin pour travailler, dont l'id.


C'est pour cela que je préfère travailler avec les ids dans les url, tu peux avoir des pages comportant le meme nom, ca ne plantera pas, et une seule requête à faire.


Tout ça j'ai compris.
Mais je ne veux pas avoir var = zebulon en parametre, je veux avoir var = 01, et c'est var = 01 qui me permet de déterminer zebulon.

Par exemple, dans Wordpress, le parametre est l'id du post, mais tu peux faire des urls avec le titre du post.


Edit : je suis complètement idiote, je viens de comprendre, effectivement j'avais la solution sous les yeux.
Merci Smile

En fait je mets zebulon dans l'url, et c'est dans le header de la page que je vais rechercher la varleur de la variable ! Résolu...

(Bon si personne ne me comprends, c'est pas grave, moi oui Smile )
 
Marie-Aude Visiter le site web du posteur
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 2441

URL permanente de ce messagePosté le : Mar Juin 03, 2008 20:04    Sujet du message: url rewriting avec parametres dans une base, help

Oui mais ce que tu comprends pas, c'est que tu dois obligatoirement te baser sur quelque chose présent dans l'url que tu vas ensuite récupérer en php.

Si tu as une url du type : www.exemple.com/zebulon/ , je vois pas dutout comment récupérer var = 1 instantanément comme ça grâce à l'url alors que dans ce cas var = zebulon ^^, ou alors manuellement avec une correspondance dans un tableau, masi c'est assez sauvage si tu en as beaucoup Very Happy

Si tu changes ta méthode et que tu fais www.exemple.com/1/zebulon/ , la oui, tu peux avoir var = 1 et même un autre var2 = zebulon Mr. Green

Ca dépend si tu veux faire une règle générique ou bien les faire toutes à la main !
 
YoyoS Visiter le site web du posteur
druart
WRInaute passionné
WRInaute passionné

Inscrit le: 30 Avr 2006
Messages: 649
Localisation: Lille

URL permanente de ce messagePosté le : Mar Juin 03, 2008 20:50    Sujet du message: url rewriting avec parametres dans une base, help

Marie-Aude a écrit:


Edit : je suis complètement idiote ....


non ! et loin de là
 
druart Visiter le site web du posteur
nickargall
WRInaute accro
WRInaute accro

Inscrit le: 13 Juin 2005
Messages: 3923
Localisation: Exilé au Groland à cause de Joe Dalton

URL permanente de ce messagePosté le : Mer Juin 04, 2008 9:22    Sujet du message: url rewriting avec parametres dans une base, help

Toute information passée dans la partie réécrite de la règle doit se trouver dans l'URL de base. Après, tu n'es pas forcée d'exploiter ou de récupérer la valeur "zébulon".
 
nickargall 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 + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

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