Vous devez vous assurer deux choses:
- vos impressions d'application sur les nouvelles URL correctement, et
- votre serveur Web peut comprendre que les nouvelles URL et les récrit à votre système interne ou les réoriente à votre application et votre application fait le reste.
La première partie peut être simplement accompli en utilisant
echo '<a href="/index/page-1/title-articles"> … </a>';
au lieu de
echo '<a href="/index.php?page=1&title=articles"> … </a>';
La deuxième partie peut être réalisée soit avec des fonctionnalités de cartographie URl de votre serveur Web (la plupart des serveurs Web ont module comme Apache’s mod_rewrite). Avec mod_rewrite, ce qui suit fera le rewrite:
RewriteEngine on
RewriteRule ^index/([^/-]+)-([^/]+)(.*) /index$3?$1=$2 [N,QSA]
RewriteRule ^index$ index.php [L]
La première règle extraira un paramètre à la fois et l'ajouter à la requête. La deuxième règle va enfin réécrire le chemin d'accès /index
restant à /index.php
.