Foros del Web » Estrategias Digitales y Negocios Online » SEO »

Traer URL Amigable desde una db.

Estas en el tema de Traer URL Amigable desde una db. en el foro de SEO en Foros del Web. Hola foreros del web. No tengo ni idea como hacer esto, aunque lo he visto funcionar. Supongamos que en mi base tengo esta tabla con ...
  #1 (permalink)  
Antiguo 18/06/2009, 15:53
 
Fecha de Ingreso: diciembre-2007
Mensajes: 110
Antigüedad: 16 años, 4 meses
Puntos: 1
Traer URL Amigable desde una db.

Hola foreros del web. No tengo ni idea como hacer esto, aunque lo he visto funcionar.


Supongamos que en mi base tengo esta tabla con estos valores:

ID_TITULO:
1
2
3
4


TITULO:
hola soy un title
como me lee el htaccess
complicado complicado
bla bla bla y blaaa


Yo se utilizar el MOD_REWRITE para lograr transformar
http://www.miweb.com/principal.php?id_titulo=2

en

http://www.miweb.com/principal/titulo/2/


esta lleno de tutoriales de como hacerlo, pero lo que yo quiero es lo siguiente:
http://www.miweb.com/principal.php?id_titulo=2

se tiene que transformar como

http://www.miweb.com/principal/como-me-lee-el-htaccess/


osea, que tiene que traer info desde la base de datos y ahi es donde se me complica, alguien sabe de algun link o keyword que me oriente, porque googlie un rato largo y no encontre nada.


Seria algo similar a lo que tienen Foros del Web y otros foros para trasformar el ID del post en una url amigable con las palabras del titulo del post.

muchiiiiisimas gracias por su ayuda
  #2 (permalink)  
Antiguo 19/06/2009, 11:29
Avatar de facundocorradini
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Argentina
Mensajes: 965
Antigüedad: 16 años, 1 mes
Puntos: 53
Respuesta: Traer URL Amigable desde una db.

Hola Gustavo,

Tenes guardar en la base de datos la url, y luego en tu script buscar en la base no por el id sino por la url.

Para eso vas a necesitar un script que convierta el título en url (todo a minusculas, remplace letras acentuadas por comunes, ñ por n, espacioes por guiones y borre cualquier caracter extraño). Entonces debes hacer que tu panel de administración guarde en un campo de la base el título procesado como url.

En el htaccess debes lograr que la ultima parte de la url pase como variable al script de visualización. Por ejemplo, un rewrite que apunte www.miweb.com/principal/como-lee-el-htaccess hacia http://www.miweb.com/principal.php?u...ee-el-htaccess.

Luego desde tu script de visualización, cambias el SELECT para que busque por el campo url en lugar del clásico id.

Esta técnica genera urls muy buenas, pero tiene dos desventajas con respecto al clásico numérico autoincremental: primero, que no necesariamente evita la duplicidad (debes tener cuidado con eso) y segundo y más importante, que los tiempos de respuesta al buscar una cadena son mucho más largos que buscando un entero, por lo que no deberías usarla en tablas con muchos registros.
__________________
<<==== Si una respuesta te ayuda, dale al botón de Karma! Haz fluir la buena onda web!
  #3 (permalink)  
Antiguo 12/07/2009, 16:00
 
Fecha de Ingreso: diciembre-2007
Mensajes: 110
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Traer URL Amigable desde una db.

Hola facundo , muchas gracias por tu exelente y amplia respuesta. Perdon por tardar en agradecerte, pero no se por que el foro FDW ya no me avisa cuando me responden en un tema subscripto.

Supongo que la duplicidad puedo evitarla agregando un sufijo con la ID del registro, ej: dominio.com/este-topico-es-genial-711099.php

aunque prefiero investigar un poco mas, para lograr simular que cada pagina sea un directorio virtual, como lo hace forosdelweb.


Saludos y nuevamente gracias
  #4 (permalink)  
Antiguo 13/07/2009, 13:07
Avatar de popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Respuesta: Traer URL Amigable desde una db.

Buenas!

Creo que la mejor opcion es montar las URL's de la siguiente manera:

http://www.tusitio.com/id/titulo-noticia-articulo-loquesea/

Un sistema sencillo para lograrlo es seguir el manual aquí detallado:

http://www.baluart.net/articulo/urls-amigables-con-php

Saludos
__________________
Consultor SEO / WPO
[EXP] Fuego de Vida ->sitio web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:08.