2009-08-12 7 views

Répondre

8

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. Ceci est généralement effectué via une redirection mod_rewrite vers votre fichier php à partir d'un fichier .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 encore atteindre votre destination. Vous voudrez ajouter les "slugs de titre" à l'URL réelle étant 'lié' quand vous générez les liens dans php - il améliorera votre amitié de Search Engine ...

+1

Vous avez pris les mots de mon clavier;)! Je peux ajouter que la première version est beaucoup plus conviviale pour les moteurs de recherche! – Wookai

+0

@gnarf: Oui, ça a l'air bien. Je vais essayer votre suggestion. – ChrisBenyamin

+0

@wookai - ajouté une mention à propos de Search Engine Amicality à votre demande;) – gnarf

0

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 | 
| …  | … | 
+----------+----+ 
+0

Je pense que dans ma question est cette approche incluse et pas une très bonne réponse qui m'aide. Néanmoins merci. – ChrisBenyamin

+0

@ChrisBenyamin: Alors, que voulez-vous savoir exactement? – Gumbo

Questions connexes