Comment faire pour réécrire des url générées par script php

Nouveau WRInaute
Bonjour!
Je rencontre un problème en ce qui concerne la réécriture d'url qui sont générées par un script php!
J'utilise un fichier .htaccess :

RewriteEngine on
RewriteRule ^Accueil\.html$ /index.php?destination=accueil
RewriteRule ^Les-marques\.html$ /index.php?destination=marque [L]

donc pour les url simples, c'est facile mais ca se complique quand j'utilise des url dynanmiques du style :

index.php?destination=ss-marque&id_marque=1

Ce qui fait que dans mon fichier htaccess, je mets
#RewriteRule ^article-([0-9]*)\.php$ /index.php?destination=ss-marque&id_marque=$id_marque

Alors tout d'abord, est ce que mon code est bon?
et aussi comment faire pour renommer mes url dans mes script php pour qu'il appel les nouvelles url?

Par ex:

mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db("$dbname");
echo "<TABLE border=\"0\"><TR>";
$i=1;
$result1=mysql_query("SELECT * FROM marque"); //ORDER BY ordre
while ($row = mysql_fetch_array($result1)) {
$id_marque=$row['id_marque'];
$nom_marque=$row['nom_marque'];
echo "<TD><TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#CCCCCC\"><TR><TD width=\"300\"><div align=\"center\"><a href=index.php?destination=ss-marque&id_marque=$id_marque><img src=images/marques/$id_marque.jpg width=120 height=30 border=0></A></DIV></TD></TR>

En vous remerciant d'avance
 
WRInaute accro
Re: Comment faire pour réécrire des url générées par script

Bonjour.
LiamMartin21 a dit:
dans mon fichier htaccess, je mets
#RewriteRule ^article-([0-9]*)\.php$ /index.php?destination=ss-marque&id_marque=$id_marque
Alors tout d'abord, est ce que mon code est bon?
Non. Essaie plutôt
Code:
RewriteRule ^article-([0-9]+)\.php$ /index.php?destination=ss-marque&id_marque=$1

LiamMartin21 a dit:
et aussi comment faire pour renommer mes url dans mes script php pour qu'il appel les nouvelles url?
Comme ça:
Code:
mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db("$dbname");
echo "<TABLE border="0"><TR>";
$i=1;
$result1=mysql_query("SELECT * FROM marque"); //ORDER BY ordre
while ($row = mysql_fetch_array($result1)) {
$id_marque=$row['id_marque'];
$nom_marque=$row['nom_marque'];
echo "<TD><TABLE border="0" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC"><TR><TD width="300"><div align="center"><a href="article-".$id_marque.".php"><img src="images/marques/".$id_marque.jpg."" width="120" height="30" border="0"></A></DIV></TD></TR>
 
Discussions similaires
Haut