Foros del Web » Administración de Sistemas » Apache »

[SOLUCIONADO] URLs Amigables con .htaccess

Estas en el tema de URLs Amigables con .htaccess en el foro de Apache en Foros del Web. Buenas tardes amigos de foros del web, tengo un problema que no he podido resolver por mas que he intentado, bien tengo un sitio web ...
  #1 (permalink)  
Antiguo 17/02/2016, 14:06
 
Fecha de Ingreso: julio-2015
Mensajes: 25
Antigüedad: 8 años, 8 meses
Puntos: 2
Busqueda URLs Amigables con .htaccess

Buenas tardes amigos de foros del web, tengo un problema que no he podido resolver por mas que he intentado, bien tengo un sitio web tipo revista y pues estoy intentando crear las urls amigables para mi proyecto en php y mysql

Bien lo primero es que jalo mis variables con GET para mostrar mi articulo.
y esto es lo que tengo
Código PHP:
Ver original
  1. $id=$_GET['id'];

Código HTML:
<a href="podcast?id='.$row[0].'&titulo='.$row[1].'"><p class="verde">Más Podcast</p></a> 
y me muestra la url asi:

[URL="http://misitio.com/podcast.php?id=1&titulo=Nuevo"]http://misitio.com/podcast.php?id=1&titulo=Nuevo[/URL]

pero quiero que me muestre la url asi:

http://misitio.com/podcast/2/Nuevo


Este es el codigo de mi htaccess

Código Apache:
Ver original
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME}.php -f
  4. RewriteRule ^(.*)$ $1.php
  5. RewriteRule ^podcast/(.*)/?(.*)?/?$ podcast.php?id=$1&titulo=$2 [L,QSA]


y bien a la hora de escribir esa url no me sale error pero el problema que tengo es que no me carga mis datos de la base de datos que en este caso tiene que ser el podcast con el id 2 y el nombre Nuevo.

espero me puedan ayudar les dejo tambien el codigo para el selec de la base de datos

Código MySQL:
Ver original
  1. SELECT * FROM podcast WHERE id=$id

espero me puedan ayudar y tambien espero que me halla dado a entender.


saludos a todos!
  #2 (permalink)  
Antiguo 17/02/2016, 19:52
Avatar de carlillos  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: URLs Amigables con .htaccess

Prueba con esto:
Código :
Ver original
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^podcast/([^/]+)/([^/]+)/?$ podcast.php?id=$1&titulo=$2 [L]
Saludos.
  #3 (permalink)  
Antiguo 18/02/2016, 09:43
 
Fecha de Ingreso: julio-2015
Mensajes: 25
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: URLs Amigables con .htaccess

Hola gracias por tu respuesta, mira te comento la ruta amigable ya me sale asi

[URL="http://misitio.com/saludhable2/podcast/2/Nuevo/"]http://misitio.com/saludhable2/podcast/2/Nuevo/[/URL]

El problema es que no me carga los datos que tiene que jalar de la base de datos, por ejemplo ahí seria el articulo con el id 2 y con el titulo Nuevo, es ahí donde tengo problema
  #4 (permalink)  
Antiguo 18/02/2016, 13:12
Avatar de carlillos  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 2 meses
Puntos: 21
Respuesta: URLs Amigables con .htaccess

Entonces el asunto ya no tiene que ver con htaccess, ahora toca revisar podcast.php
Primero haz un echo de id y título para ver que estés recibiendo los datos correctamente:

Código PHP:
Ver original
  1. echo "id: " $_GET['id'] . " | título: " .  $_GET['titulo'];

Si los datos están bien, haz un echo de tu query, ejecútala desde phpMyAdmin y revisa el resultado.
  #5 (permalink)  
Antiguo 19/02/2016, 10:20
 
Fecha de Ingreso: julio-2015
Mensajes: 25
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: URLs Amigables con .htaccess

Muchas gracias genio! el problema estaba ahi en ese manejo de datos pero ya funciona muy bien... de nuevo gracias por la ayuda!


saludos.

Etiquetas: htaccess, mysql, php
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 21:14.