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