Foros del Web » Programando para Internet » PHP »

Urls amigables PHP + MySQL + Htaccess

Estas en el tema de Urls amigables PHP + MySQL + Htaccess en el foro de PHP en Foros del Web. Hola, estoy creando una web donde quiero obtener una URL amigable directamente de la base de datos. En la base de datos tengo almacenado un ...
  #1 (permalink)  
Antiguo 17/06/2012, 07:25
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 4 meses
Puntos: 7
Urls amigables PHP + MySQL + Htaccess

Hola, estoy creando una web donde quiero obtener una URL amigable directamente de la base de datos.

En la base de datos tengo almacenado un campo llamado URL, y quiero que ese campo lo use htaccess como url.

Hasta ahora tengo en mi htaccess:

Código PHP:
Ver original
  1. RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ pagina.php?idpagina=$2&url=$1

Eso me pone:

http://dominio.com/faq/2

Lo que quiero saber es como puedo quitar el id de la página.

He probado algo así pero no me sale:

Código PHP:
Ver original
  1. RewriteRule ^([a-zA-Z0-9_-])$ pagina.php?url=$1

También he probado a quitar del primer código el ID, pero no me lo reconoce, supongo que es porque yo capturo el id de la página por $_GET.

No sé como hacerlo.
Gracias de antemano.
__________________
@JaimeMSE - ¡Sígueme!
  #2 (permalink)  
Antiguo 20/06/2012, 17:12
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 4 meses
Puntos: 7
Respuesta: Urls amigables PHP + MySQL + Htaccess

Tras varios días sin respuesta creo que he encontrado la forma.

Lo que hago ahora es guardar un valor (url) en la base de datos, antes de eso lo paso por una función que tengo para hacer urls amigables.

Entonces en el .htaccess tengo:

RewriteRule ^(.+)?$ pagina.php?url=$1

Le paso la URL por $_GET y así puedo tener http://dominio.com/nosotros y cosas así.
Si alguien sabe alguna manera mejor de hacerla que lo haga saber.

Un saludo!
__________________
@JaimeMSE - ¡Sígueme!

Etiquetas: amigables, htaccess, mysql, url
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 07:40.