Page de catégorie

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 !!

5 réponses

  1. 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é.
    1. 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 ?
      1. 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
        1. 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 !
          1. 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.