Page de catégorie

Lecineman -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. Lecineman
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. Lecineman
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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