Page de catégorie

Fermé
Lecineman - 13 oct. 2011 à 17:33
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 15 oct. 2011 à 16:15
Bonjour,

Je suis en train de concevoir mon site web.

Et j'aimerais avoir une page d'accueil pour chaque catégories.
Par exemple :

www.monsite.com on doit tomber sur l'index (ça je sais faire)

www.monsite.com/categories1/ on doit tomber sur une page, comme un index de la catégorie mais je sais pas faire...

Si possible qu'il n'y ait pas aussi ww.site.com/categories/page.html ; tout simplement :

site.com/categories/

Est-ce que je dois modifier le .htacces ????

J'espère avoir été clair, et merci d'avance !!



A voir également:

5 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
13 oct. 2011 à 18:24
Salut,

Renseigne-toi à propos de la réécriture d'URL.
Cela permet de faire pointer
http://example.com/nom-de-la-categorie/
vers
http://example.com/category.php?name=nom-de-la-categorie
Et donc d'utiliser $_GET['name'] dans category.php.

Grâce aux parenthèses capturantes des expressions régulières, il n'est pas nécessaire de modifier les règles de réécriture pour chaque nouvelle catégorie.
0
Merci pour ta réponse,

j'ai trouvé cette article

http://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting

Ca veut dire que je peux créer un 2nd .htacces, dans le dossier de la catégorie

et copier ça dedans :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^inconnu\.html$  /test/test.html [L]


???
Pour faire comme l'index :

www.monsite.com/index.html
en
www.monsite.com

C'est ça ??

Merci !
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
13 oct. 2011 à 20:59
Il ne faut pas créer un dossier portant le nom de la catégorie !
Le but de l'URL rewriting est de créer des « alias » en utilisant les expressions régulières.

Tu peux ainsi faire pointer :
/article-{id}-{titre} (qui n'existe pas réellement) vers
/lire_article.php?id={id}&titre={titre}
Avec cette règle :
RewriteRule article-([0-9]+)-([a-zA-Z0-9-]+) /lire_article.php?id=$1&titre=$2
0
Merci, mais cela veut dire que je suis obligé d'enregistrer mes pages en PHP ?

Le code
RewriteRule article-([0-9]+)-([a-zA-Z0-9-]+) /lire_article.php?id=$1&titre=$2
je le mets dans le même .htacces que celui au niveau de mon index ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
15 oct. 2011 à 16:15
Si ton site est en HTML seulement, c'est inutile.
Lorsqu'on demande http://example.com/categorie/ il est inutile de préciser le fichier index.html, il sera automatiquement affiché.
0