url rewrite + navigation par répertoire

url rewrite + navigation par répertoire - PHP - Programmation

Marsh Posté le 08-09-2005 à 18:33:17    

Bonjour,  
Ca concerne la réécriture des pages PHP, et je ne sais pas si l'url rewriting d'Apache peut être utilisée ici. D'ailleurs, j'ai cherché un peu partout en vain, ne sachant pas trop quels mots-clés utiliser...
 
Sur plusieurs sites, je vois que la navigation se fait par répertoire.  
Par exemple :  
- www.xxx.com/Articles/X/ pour l'article n°X
- www.xxx.com/Blogs/Toto/Mai_2005/page/3/ pour le blog de toto à la 3ème page de mai 2005, ...
 
J'ai entendu dire qu'il n'y avait pas besoin de l'url rewriting d'Apache pour effectuer cette navigation par répertoire. Si c'est en PHP, je n'ai aucune idée de la mise en place malgré mes connaissance sur ce langage.
 
Le problème, c'est que j'ai un site qui a au moins une cinquantaine de pages différentes, et pour chaque page il y a plusieurs arguments (genre page.php?id=52&menu=1&rubrique=blog...). J'ai pas envie de m'amuser à mettre 50 lignes dans le .htaccess, comme 'page.php' => 'page.html'.
Je voulais donc mettre en place un truc du genre www.mon-site.com/Page/52/1/blog/...
 
J'espère avoir été clair, et avoir qq réponses :)  
 

Reply

Marsh Posté le 08-09-2005 à 18:33:17   

Reply

Marsh Posté le 08-09-2005 à 20:20:12    

C'est quoi, en fait, la question ? -_-


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 08-09-2005 à 21:08:43    

euh...
ben faire en sorte que www.mon-site.com/Page/52/1/blog/ redirige vers page.php?id=52&menu=1&rubrique=blog
Comment faire  :??: Je sais pas si ça revient à utiliser l'url rewriting ou si on peut s'en passer...

Reply

Marsh Posté le 08-09-2005 à 21:14:14    

Dans ton .htacces :
 
RewriteEngine on
RewriteRule ^Page/([0-9]+)/([0-9]+)/(.+)$ page.php?id=$1&menu=$2&rubrique=$3


Message édité par kalex le 08-09-2005 à 21:14:44
Reply

Marsh Posté le 08-09-2005 à 21:17:31    

Avec un petit /? avant le $, tant qu'à faire.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 08-09-2005 à 22:47:10    

vi

Reply

Marsh Posté le 09-09-2005 à 00:53:09    

Donc l'URL rewriting semble obligatoire apparament... D'aileurs, en cherchant un peu, j'ai vu que mon problème était la construction de répertoires virtuels (le nom que je cherchais)
Bref...
Merci ;)
 
Edit: j'en profite pour signaler qu'il faut parfois rajouter Options +FollowSymlinks au début du .htaccess, avant de RewriteEngine on, faute de quoi on aboutit à une erreur 403 (ct mon cas).


Message édité par _ALkyD_ le 09-09-2005 à 00:55:48
Reply

Sujets relatifs:

Leave a Replay

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