Problème de réécriture d'url avec des parmètres

erehcab

WRInaute discret
Bonjour,

Je n'arrive pas à mettre en route ma réécriture d'url lorsque j'ai des paramètres dans l'url (un paramètre). J'ai fait le tour des différents sujets évoqués dans le forum, je m'en suis servit pour faire mes essais, mais rien n'y fait !!!

Voilà mon exemple :

Url à réécrire : actualite.php?id=var
Url réécrite : actualite-id-titre_actu.html

Voilà le contenu de mon htaccess :

Code:
RewriteEngine on    
RewriteRule ^collectif_cerpcos\.html$ /index.php [L]
RewriteRule ^actualite-([0-9]*)-([a-z]*)\.html$ /actualite.php?id=$1 [L]

Volià l'url de la page : http://www.cerpcos.com/actualite.php.

Si quelqu'un peut me donner un petit coup de pouce sa serait vraiment génial, parce que là je ne comprend pas du tout ....... 8O 8O

Merci
 

nickargall

WRInaute accro
Bonjour

Ta règle ne peut pas marcher.
Tu transmets seulement un identifiant numérique dans ton URL, comment veux tu que le serveur retrouve tout seul le titre de ton actu ??

il faudrait que tu aie une url php genre

/actualite.php?id=1&titre=super-titre-de-mon-actu

et une règle de la sorte :
Code:
RewriteRule ^actualite-([0-9]*)-([a-z]*)\.html$ /actualite.php?id=$1&titre=$2 [L]
 

erehcab

WRInaute discret
il faudrait que tu aie une url php genre

/actualite.php?id=1&titre=super-titre-de-mon-actu

Lorsque tu dis ça, je ne vois pas ou je dois mettre cette url ?

actuellement dans ma balise <a .... j'ai un ca :

Code:
<a href="actualite-".$value[0]."-".clean(stripslashes($value[1])).".html" title="".stripslashes($value[1])."">".stripslashes($value[1])."</a>

ou value[0] est l'id et value[1] le titre

Je pense que c'est ici que j'ai une modification à faire mais je n'arrive pas à comprendre quoi ....

Peux tu m'aider s'il te plait ?
 

nickargall

WRInaute accro
Ca devrait marcher avec ce que tu m'indiques.
Les liens générés doivent être de la forme
Code:
<a href="actualite-12-blablablablabalabla.html> blablablablablabalabla </a>
Ensuite, la règle de réécriture va demander de traiter cette URL "comme si" c'était en fait
Code:
actualite.php?id=12&parametre2=blablablablabalabla
 

jeanluc

WRInaute accro
Faudrait remplacer
[a-z]
par
[a-zA-Z_]

Pour info:
[a-z] = n'importe quelle minuscule
[a-zA-Z_] = n'importe quelle minuscule ou majuscule ou un underscore

Jean-Luc
 

erehcab

WRInaute discret
Merci nickargall et Jean-Luc ca faisait bien longtemps que mon petit cerveau butait sur ce problème :? vous m'avez donné un bon coup de pouce !!!!

Encore merci ! :D :D :D
 

Discussions similaires

Haut