forma eficiente de realizar permalinks em php
Pergunta
O que é a forma mais eficiente de realizar permalinks-driven php?
Basicamente eu quero reduzir os acessos do banco de dados ao mínimo.
O que é a melhor maneira de redirecionar para um id armazenado no banco de dados?
Solução
Você pode usar uma URL com base db ID como SO faz:
http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php
ou
http://stackoverflow.com/questions/1265061
Ambos vão para o mesmo lugar.
Isso geralmente é feito através de algum tipo de redirecionamento mod_rewrite ao seu arquivo php de um .htaccess.
RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1
A regra de reescrita joga fora tudo após o ID - assim que você poderia até mesmo ir para
http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore
E você ainda chegar ao seu destino. Você vai querer adicionar os "lesmas Título" para o ser URL real 'ligado' quando você gerar as ligações em php - ele irá melhorar o seu Search Engine Simpatia ...
Outras dicas
Use um mapa simples URL-to-ID para recuperar o ID baseado na URL:
+----------+----+
| URL path | ID |
+----------+----+
| /foo | 1 |
| /bar | 2 |
| /bar/baz | 3 |
| … | … |
+----------+----+