Lisez des informations sur les URL dynamiques et sur Apache mod_rewrite.
Vérifiez également ce mod_rewrite générateur de règles de l'extérieur.
Pour illustrer ce que mod_rewrite peut faire pour vous en matière d'URL descriptives, le permalien peut être considéré comme l'URL :
http://www.somesite.com/catalog.php?cat=widgets&product_id=1234
Et le module de réécriture créera un texte beaucoup plus descriptif et plus simple :
http://www.somesite.com/catalog/widgets-1234.html
de manière dynamique, selon les besoins. Je ne sais pas si ces mappages sont mis en cache côté serveur pour une utilisation ultérieure, mais je n'imagine pas que le traitement des règles entraîne une surcharge énorme. Voici la règle qui a effectué la réécriture ci-dessus et qui est placée dans un fichier .htaccess :
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^cat\=([^&]+)\&product_id\=([^&]+)$
RewriteRule ^$ /catalog/%1-%2.html [R=301,
Cet exemple a été trouvé ici .
Générer dynamiquement une URL descriptive à la volée et lui faire servir le contenu du permalien ne prend pas beaucoup de temps. Je ne pense pas qu'ils s'inquiètent du stockage ou de la mise en cache des règles dans une base de données.
Il semble que les spécialistes du référencement recommandent vivement de créer un sitemap.xml pour aider Google à indexer ces pages générées de manière statique (éventuellement infinies, ou à la limite supérieure de la longueur de l'URL, qui n'est pas définie, mais les URL de plus de 2000 caractères ne fonctionneront pas dans de nombreux navigateurs). Tant que les règles sont déterministes, il pourrait tout aussi bien s'agir de permaliens.