Pregunta

¿Cuál es la forma más eficiente de realizar enlaces permanentes php impulsado?

Básicamente, quieren reducir la base de datos accede a un mínimo.

¿Cuál es la mejor manera de redirigir a un identificador almacenado en la base de datos?

¿Fue útil?

Solución

Puede utilizar una dirección URL basada en ID db como lo hace:

http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php

o

http://stackoverflow.com/questions/1265061

ambos van al mismo lugar.

Esto se hace generalmente a través de algún tipo de mod_rewrite redirigir a su archivo php de un .htaccess.

RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1

La regla de reescritura tira a la basura todo lo que después de la identificación - por lo que incluso podría ir a

http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore

Y usted llegue a su destino. Usted querrá agregar las babosas "título" a la URL real que se está 'ligado' al generar los enlaces en php - mejorará su motor de búsqueda Amabilidad ...

Otros consejos

Utilice un simple mapa URL-a-ID para recuperar el identificador basado en la URL:

+----------+----+
| URL path | ID |
+----------+----+
| /foo     | 1  |
| /bar     | 2  |
| /bar/baz | 3  |
| …        | …  |
+----------+----+
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top