Afficher des variables comme des répertoires dans l'URL.

Afficher des variables comme des répertoires dans l'URL. - PHP - Programmation

Marsh Posté le 05-07-2002 à 18:58:59    

Je m'explique...
Par exemple pour faire des sections news et articles, je voudrais que l'URL soit :
http://localhost/news/id
http://localhost/article/id
 
A la place de :
http://localhost/?mode=news&id=id
http://localhost/?mode=article&id=id
 
Je vois ça sur plein de sites (à commencer par hardware.fr), mais malgré d'intenses efforts intellectuels (j'vous jure ;)), je ne vois vraiment pas comment faire !
Merci à ceux qui m'expliqueront.

Reply

Marsh Posté le 05-07-2002 à 18:58:59   

Reply

Marsh Posté le 05-07-2002 à 19:02:24    

Bas pour moi, on ne peut pas, car l 'url http://localhost/news/id va voir se qu'il y as dasn le sour repertoire ID.
 
Alors que  l url http://localhost/?mode=news&id=id  execute l index qui est sur la racine du ftp.
 
Donc faut a mon avis crrer un index different pour chaque sous repertoire, je ne vois pas d autre solution

Reply

Marsh Posté le 05-07-2002 à 19:17:56    

Regardes des sites comme :
http://www.hardware.fr/news/lire/05-07-2002/
http://linuxfr.org/2002/07/05/index,1,-1,0,1.php3 (je ne ne comprend rien au code source de DaCode :()
 
C'est possible, mais comment ???

Reply

Marsh Posté le 05-07-2002 à 19:38:36    

c assez simple je l'ai fait sur mon site:
 
en gros :
tu mets un .htaccess dans ton répertoire principal qui contient
Errordocument 404 /trturl.php
 
dans trturl.php tu split ton url
header("HTTP/1.1 200 Ok" ); //faire croire que la page est trouvée
$rep= explode('/', $REQUEST_URI);
 
et tu as toutes tes variables que tu peux traiter comme tu veux.
 
la méthode en modifiant ton httpd.conf est plus facile, mais il faut y avoir accès...
 
une autre solution : http://www.zend.com/zend/spotlight/searchengine.php
 
je rechercher les urls concernant ma méthode, mais je ne les trouve plus :(


Message édité par ethernal le 05-07-2002 à 20:04:30

---------------
...oups kernel error...
Reply

Marsh Posté le 05-07-2002 à 20:39:33    

ethernal a écrit a écrit :

c assez simple je l'ai fait sur mon site:
 
en gros :
tu mets un .htaccess dans ton répertoire principal qui contient
Errordocument 404 /trturl.php
 
dans trturl.php tu split ton url
header("HTTP/1.1 200 Ok" ); //faire croire que la page est trouvée
$rep= explode('/', $REQUEST_URI);
 
et tu as toutes tes variables que tu peux traiter comme tu veux.
 
la méthode en modifiant ton httpd.conf est plus facile, mais il faut y avoir accès...
 
une autre solution : http://www.zend.com/zend/spotlight/searchengine.php
 
je rechercher les urls concernant ma méthode, mais je ne les trouve plus :(



Merci !
Je vais tester. :)

Reply

Marsh Posté le 05-07-2002 à 20:49:35    

ça doit être celui-ci, mais le serveur est down : http://www.evolt.org/article/Searc [...] index.html
 
un autre qui y ressemble fort : http://www.alistapart.com/stories/succeed/
 
un apperçu des différentes méthodes  : http://www.promotionbase.com/article/485
 
et un autre en français :  
partie 1 : http://developpeur.journaldunet.co [...] ting.shtml
partie 2 : http://developpeur.journaldunet.co [...] ing2.shtml


Message édité par ethernal le 05-07-2002 à 21:12:28

---------------
...oups kernel error...
Reply

Marsh Posté le 05-07-2002 à 20:54:49    

Alors là... MERCI !!!

Reply

Marsh Posté le 05-07-2002 à 20:57:01    

de rien ;)
ça m'embêtait de pas retrouver le bon tuto que j'avais :(
alors je les ai tous fait :D :lol:


Message édité par ethernal le 05-07-2002 à 21:12:49

---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed