Probleme avec mes categories

WRInaute discret
Salut

voila jaffiche des categories comme cela :
Velo
VTT
gants

apres jai un lien type celui ci : categorie.php?id=1
sur cette page jaffiche les sous categorie en fonction de l'id categorie

comment je peux faire pour avoir "vtt.html" au lieux de "categorie.php?id=1" et que jarrive quand meme a ma page contenant toutes mes sous cat ?
 
WRInaute passionné
Ben... tu dois modifier ton code php voire ta table mysql.

Tu as forcément dans ta table une colonne "catégorie". Elle contient des chiffres, mais tu peux y mettres des mots-clefs à la place (genre "vtt").

Ce qui fait que tu auras des pages du style "categorie.php?id=vtt", très facile à réécrire "vtt.htm".
 
WRInaute discret
après avoir suivi les recommandations de aK, il faut un fichier .htaccess à la racine de cette forme là :
Code:
RewriteEngine on
RewriteRule   ^(.*)\.html$ categorie.php?id=$1 [L]
après la réécriture, ^ et \ sont des caractères spéciaux, $1 remplace (.*)
l'URL -http://tonsite.com/vtt.html devient -http://tonsite.com/categorie.php?id=vtt

Mais c'est à éviter, le mieux est de faire cat-vtt.html sinon le fichier index.html et les_autres.html sont réécris, ce qui donne :
Code:
RewriteEngine on
RewriteRule   ^cat-(.*)\.html$ categorie.php?id=$1 [L]
 
WRInaute discret
oui seulement moi jaffiche de cette forme la (et jai pas le choix) :

categorie.php?id_cat=1&id_souscat=5

ca marche tres bien, ca maffiche exactement ce que je veux
seulement je vois pas comment faire pour avoir vtt.html
 
WRInaute accro
eh ben categorie.php?id_cat=1&id_souscat=5 tu le transforme en categorie-1-5-vtt.html avec

RewriteRule ^cat-([0-9]+)-([0-9]+)-(.+)..html$ categorie.php?id_cat=$1&id_souscat=$2

si tu veux que vtt.html, tu dois apres recuperer dans ta BDD l id de ta rubrique qui a pour nom vtt :

rewrite ^(.+).html categorie.php?nom_cat=$1
et dans ta page -> select id from tatable where nom_cat=$_GET['nom_cat']
 
Discussions similaires
Haut