moyen efficace de réaliser permaliens en php
Question
Quelle est la façon la plus efficace de réaliser permaliens en PHP?
En fait, je veux réduire la base de données accède à un minimum.
Quelle est la meilleure façon de rediriger vers un identifiant stocké dans la base de données?
La solution
Vous pouvez utiliser une URL basée ID db comme le fait SO:
http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php
ou
http://stackoverflow.com/questions/1265061
les deux vont au même endroit.
Cela se fait habituellement par une sorte de mod_rewrite rediriger vers votre fichier php à partir d'un .htaccess.
RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1
La règle de réécriture jette tout après l'ID - donc vous pourriez même aller à
http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore
Et vous atteignez toujours votre destination. Vous voulez ajouter les « limaces de titre » à l'URL étant « liés » lorsque vous générez les liens en php - il permettra d'améliorer votre recherche Amabilité moteur ...
Autres conseils
Utilisez une carte simple URL à ID pour récupérer l'ID en fonction de l'URL:
+----------+----+
| URL path | ID |
+----------+----+
| /foo | 1 |
| /bar | 2 |
| /bar/baz | 3 |
| … | … |
+----------+----+