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?

Foi útil?

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  |
| …        | …  |
+----------+----+
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top