bonjour,
J'ai actuellement une ligne php :
où la fonction rewrite formate la chaine de caractère pour une écriture URL propre (suppression des accents, des apostrophes etc.)
dans mon .htacces, j'ai cette ligne là :
l'url "article-1-c-est-le-nom-de-l-article.html" est bien redirigée
Maintenant, j'aimerai que le mot "article" soit remplacé par la catégorie de l'article.
par exemple : "nom-de-ma-categorie-1-c-est-le-nom-de-l-article.html"
et là, c'est le drame.
J'ai essayé :
avec RewriteRule
cela ne fonctionne plus.
Et j'ai une question subsidiaire : comment apache peut retrouver ses variables dans le bric a brac ([a-zA-Z0-9-]+)-([0-9]+)-([a-zA-Z0-9-]+) ? comment peut il savoir que -([0-9]+)- c'est l'id, puisqu'avant j'ai ([a-zA-Z0-9-]+)- ?
merci pour vos reponses.
J'ai actuellement une ligne php :
Code:
echo "<a href=\"article-".$id."-".rewrite($nom).".html\">". $nom."</a>";
où la fonction rewrite formate la chaine de caractère pour une écriture URL propre (suppression des accents, des apostrophes etc.)
dans mon .htacces, j'ai cette ligne là :
Code:
RewriteRule ^article-([0-9]+)-([a-zA-Z0-9-]+)\.html$ /achat/article_details.php?id=$1 [L]
l'url "article-1-c-est-le-nom-de-l-article.html" est bien redirigée
Maintenant, j'aimerai que le mot "article" soit remplacé par la catégorie de l'article.
par exemple : "nom-de-ma-categorie-1-c-est-le-nom-de-l-article.html"
et là, c'est le drame.
J'ai essayé :
Code:
echo "<a href=\"".rewrite($cat['nom_fr'])."-".$id."-".rewrite($nom).".html\">". $nom."</a>";
Code:
^([a-zA-Z0-9-]+)-([0-9]+)-([a-zA-Z0-9-]+)\.html$ /achat/article_details.php?id=$1 [L]
cela ne fonctionne plus.
Et j'ai une question subsidiaire : comment apache peut retrouver ses variables dans le bric a brac ([a-zA-Z0-9-]+)-([0-9]+)-([a-zA-Z0-9-]+) ? comment peut il savoir que -([0-9]+)- c'est l'id, puisqu'avant j'ai ([a-zA-Z0-9-]+)- ?
merci pour vos reponses.