Navigation à la Clubic (site.tld/n/g/425/t/18) - PHP - Programmation
Marsh Posté le 21-05-2003 à 13:26:53
il me semble qu'on fait plutôt l'inverse
ca s'appelle de l'url_rewriting et c'est apache qui s'en occupe.
fais une recherche sur google
Marsh Posté le 21-05-2003 à 14:17:44
Mmh je vois...
J'ai trouvé quelques sites qui en parlent, je vais lire ça !
Merci !
Marsh Posté le 21-05-2003 à 14:27:46
Avec Apache, si dans le dossier un des dossiers est un fichier et non un dossier, le fichier est appelé
genre sur mon site www.antp.be/software/renamer/fr j'ai une page software.php (je sais pas pq ça marche aussi quand on vire le .php), et je récupère l'url via $_SERVER['REQUEST_URI'] dont je convertis les morceaux en params.
Marsh Posté le 21-05-2003 à 14:40:52
A ce propos, hormis l'intérêt esthétique de la chose, niveau pages référencées ça change beaucoup?
Marsh Posté le 21-05-2003 à 14:44:51
Belgique a écrit : A ce propos, hormis l'intérêt esthétique de la chose, niveau pages référencées ça change beaucoup? |
apparement,le referencement est vraiment meilleur .. cherche un peu tu devrais trouver des articls a ce sujet
Marsh Posté le 21-05-2003 à 15:03:30
antp a écrit : Avec Apache, si dans le dossier un des dossiers est un fichier et non un dossier, le fichier est appelé |
Aaah voilà :-)
Merci !
Je ne savais pas que cela se faisait directement...
C'est ce que je cherchais effectivement
Merci.. (J'en ai appris pas mal sur l'url rewriting au même passage)
Marsh Posté le 21-05-2003 à 15:05:51
j'en ai profité pour corriger une faute de frappe dans mon message que tu as quoté
Je ne sais pas si Apache fait ça par défaut en fait... ça marchait sur l'Apache que j'ai installé chez moi en local, et sur le serveur d'OVH (là même sans le .php ça marche, ils ont dû modifier un truc dans la config).
Marsh Posté le 21-05-2003 à 15:13:43
non, ca ne marche pas par défaut dans apache. Par exemple, l'install faite avec easyphp ne le permet pas.
Marsh Posté le 21-05-2003 à 15:16:22
bhen moi c'est justement avec une install faite avec easyphp que ça marchait
(je parle bien de mettre un fichier comme si c'était un dossier, pas d'ommettre son extension)
Marsh Posté le 21-05-2003 à 15:32:19
ah oui, ca ca marche. C'est sans l'extension que ca ne marche pas.
Marsh Posté le 21-05-2003 à 15:49:24
je tente de passer toute ma boutique en ligne sur ce système, de manière à pouvoir indexer chaque article de la base par un moteur de recherche et avoir des url plus "lisibles" (style catalogue/marque/fiche_XX.html)
je viens de me rendre compte de trucs très chiant avec l'url rewriting
déjà un truc courant : les chemins relatifs d'images sont à modifier quand on utilise le truc des répetoires
le mod_rewrite modifie aussi toutes les requêtes GET d'apache concernant les images, donc gaffe au nommmage (pour mon cas une regexp simple products -> catalogue fait qu'aucune image ne doit se nommer *products*, sinon ...)
au délà d'une certaine limite de regexp ou de leur complexité, ça fait ramer un serveur méchamment
Marsh Posté le 21-05-2003 à 13:19:04
Bonjour,
Avez-vous remarqué la navigation sur le site Clubic ?
http://www.clubic.com/n/gen/n88**.html par exemple.
Je ne connais pas la technique utilisée pour transformer les "noms de répertoire" en variables, mais j'aimerais la connaitre...
En gros, je voudrais savoir comment transformer (via apache ? Les handlers je présume ?) site.com/a/b/c/d/
en site.com/page.php?var_1=a&var_2=b&var_3=c&var_4=d
Je vous remercie d'avance...