besoins d'aide

WRInaute discret
Bonjour a tous,
je sollicite votre aide car il y a un truc que je ne comprends pas avec l'url de rewriting
j'ai un site avec des annonce en titre qui sont accessible pour le moment par annonce.php?id=
ou id est l'id de l'article de la base de donnée
je voudrais faire passe le titre de mon article qui est un champs de ma base dans l'url de rewring

voila ce que j'ai mis mais je bloque pour fair epasser le titte de l'annonce
Code:
RewriteEngine on
RewriteRule annonce-([0-9]+)-([0-9]+)\.html$ annonce.php?id=$1[L]

Merci de votre aide

Cdt
 
WRInaute discret
tu as ta table :
id, titre, annonce

tu montes tes url de la manière suivante :
-http://www.ndd.tld/annonce-{titre de l'annonce}-{id}.html

Tu rewrites de la manière suivante :
Code:
RewriteRule ^annonce-([-a-zA-Z0-9]+)-([0-9]+).html$ /annonce.php?id=$2
[-a-zA-Z0-9] doit correspondre aux caractères autorisés
Exemple :
-http://www.ndd.tld/annonce-205-GTI-234.html
affichera la page -http://www.ndd.tld/annonce.php?id=234

Evidement, ne pas oublier de faire comprendre à GG que les anciennes annonce.php?id=XXX sont redirigé vers les nouvelles url via une 301
 
WRInaute discret
bonjour ,

merci pour ton aide
je vais tester juste une petite question
ca veut dire quoi tu monte tes ruls de la maniere suivantes
http://www.example.com/annonce-{titre de l'annonce}-{id}.html
comment je passe ces parametres dans l'url
faut il que je creer un champs dans ma table url ?
 
WRInaute discret
Il faut que tu code tes url de la manière dont tu les veux directement dans le code des tes pages. Ensuite, tu créés la règle d'écriture dans le .htaccess
 
Discussions similaires
Haut