8796 sujets

Développement web côté serveur, CMS

Bonjour à tous,

je suis en train de mettre en place un système d'URL-rewriting pour un site, et je reconnais... que je suis vraiment pas doué en expressions régulières. Smiley bawling

Voici comment les url seront construites en arrière-plan :

/afficher_formation.php?id_formation=15

et je voudrais qu'elles s'affichent ainsi :

/{le-nom-au-hasard-de-la-formation}-15-formation.html

(le "-formation.html" final sera fixe et toujours écrit ainsi)


Quelqu'un peut m'aider ?
Modifié par Nico3333fr (08 Jun 2009 - 08:47)
Salut,

je ne comprends pas bien ce que tu veux dire par
a écrit :
/{le-nom-au-hasard-de-la-formation}-15-formation.html
mais il serait sûrement plus simple de placer l'id_formation en début de chaîne. Voir ce sujet.
Je te donne un exemple :

a écrit :
/formation-xhtml-15-formation.html

doit pouvoir se transformer en
a écrit :
/afficher_formation.php?id_formation=15


En fait, que l'id_formation soit en fin est une demande expresse du référenceur qui va travailler sur ce site (il veut pouvoir transformer tout ce qu'il y a avant -(l'id)-formation comme il l'entend). ça ne m'arrange pas trop, mais je dois faire avec.
Je suppose que ça devrait fonctionner :
RewriteEngine on
RewriteRule ^(.*)-([0-9]+)-formation\.html$  afficher_formation.php?id_formation=$2  [L]