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?

Était-ce utile?

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  |
| …        | …  |
+----------+----+
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top