url rewrite + navigation par répertoire - PHP - Programmation
Marsh Posté le 08-09-2005 à 20:20:12
C'est quoi, en fait, la question ? -_-
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...
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
Marsh Posté le 08-09-2005 à 21:17:31
Avec un petit /? avant le $, tant qu'à faire.
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).
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