forma eficaz de realizar enlaces permanentes en php
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?
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 |
| … | … |
+----------+----+