Quelle est la bonne règle pour renommer mes URL

Nouveau WRInaute
Bonjour,

je n'arrive pas a renommer mes URL correctement. :(
A l'origine elles sont sous cette forme : page.php?article=1

Je souhaite que les titres de mes articles se trouvent dans l'url. J'ai donc créer une fonction PHP (OptimiseUrl).
Maintenant mes urls sont bouclés de cette facon : page.php?article=1-titre-de-mon-article

Maintenant j'aimerais avoir uniquement : titre-de-mon-article
Je n'arrive pas a trouver la bonne règle à mettre dans le .htaccess.


Pourriez vous m'aider ?
Voici le code que j'ai sur ma page d'accueil pour mon lien :
Code:
<a href="page.php?article=<?php echo $affichagenews['id_news'];?>-<?php echo OptimiseUrl($titre); ?>">Le titre de mon article</a>

Merci par avance
 
WRInaute discret
A priori, soit tu stockes ton url optimisée en bases de données soit tu dois faire apparaitre le numéro de l'article dans l'url. Dans le second cas (le plus simple), pour le htaccess :
Code:
RewriteEngine on 
RewriteRule  ^([0-9]*)-([-a-zA-Z0-9]*)\.html$ page.php?article=$1 [QSA,L]

Puis pour tes liens :

Code:
<a href="<?php echo $affichagenews['id_news'];?>-<?php echo OptimiseUrl($titre); ?>.html">Le titre de mon article</a>
 
Discussions similaires
Haut