URL rewriting
Te comento lo que necesito. Tengo una web que saca material de una base de datos mySQL. La página está programada en PHP. La web en sí tiene varias carpetas cada una por una sección. Tengo trucos/ , juegos/ , /descargas/ y dentro de cada carpeta pues el correspondiente fichero vertruco.php, verjuego.php y verdescarga.php a los que les paso las variables y me ponen por pantalla lo que les pido. Mi pregunta es esta.
Las URL no me gustan y me han comentado el mod_rewrite de apache para cambiar una url por una que parezca que es html.
Me han dicho que es poniendo unas líneas en el fichero .htaccess, pero ni idea de como va ya que aún mirando documentación por la red, no me aclaro.
En la sección de trucos la url php con las Variables es:
el código PHP de Idtruco=200 es: IdTruco=<?php echo $row_rsVerTruco['IdTruco'];?>
vertruco.php?IdTruco=200, me gustaría que en la barra de navegación apareciese algo como trucos/200/ver.html
¿Cómo se hace esto pues?.
Por otro lado, recuerda que te había dicho que tengo 3 secciones. Por ejemplo en la de juegos la url es:
verjuego.php?nombre=Nombre_juego&soporte=soporte_juego
que quedaría mejor como juegos/nombre_juego/soporte_juego
como te puse en el ejemplo de trucos, saco los datos de la base como
nombre=<?php echo $row_rsInfoJuego['nombre'];?>&soporte=<?php echo $row_rsInfoJuego['soporte'];?>
Por si necesitas saberlo.
Te pongo dos ejemplos para hacerte otra cuestión relacionada. Como te escribí líneas arriba, cada fichero verjuego, vertruco... .php están en sus respectivas carpetas. ¿Para poner el Rewrite en el .htaccess puedo hacerlo con todas en el .htaccess raíz o tengo que hacer un .htaccess especial para cada carpeta?
Muchas gracias, espero que me ayudes y que hayas entendido bien lo que te pregunto.
Las URL no me gustan y me han comentado el mod_rewrite de apache para cambiar una url por una que parezca que es html.
Me han dicho que es poniendo unas líneas en el fichero .htaccess, pero ni idea de como va ya que aún mirando documentación por la red, no me aclaro.
En la sección de trucos la url php con las Variables es:
el código PHP de Idtruco=200 es: IdTruco=<?php echo $row_rsVerTruco['IdTruco'];?>
vertruco.php?IdTruco=200, me gustaría que en la barra de navegación apareciese algo como trucos/200/ver.html
¿Cómo se hace esto pues?.
Por otro lado, recuerda que te había dicho que tengo 3 secciones. Por ejemplo en la de juegos la url es:
verjuego.php?nombre=Nombre_juego&soporte=soporte_juego
que quedaría mejor como juegos/nombre_juego/soporte_juego
como te puse en el ejemplo de trucos, saco los datos de la base como
nombre=<?php echo $row_rsInfoJuego['nombre'];?>&soporte=<?php echo $row_rsInfoJuego['soporte'];?>
Por si necesitas saberlo.
Te pongo dos ejemplos para hacerte otra cuestión relacionada. Como te escribí líneas arriba, cada fichero verjuego, vertruco... .php están en sus respectivas carpetas. ¿Para poner el Rewrite en el .htaccess puedo hacerlo con todas en el .htaccess raíz o tengo que hacer un .htaccess especial para cada carpeta?
Muchas gracias, espero que me ayudes y que hayas entendido bien lo que te pregunto.
2 Respuestas
Respuesta de Francisco Pérez
Respuesta de bubebu
-1