Foros del Web » Programando para Internet » PHP »

URL Amigables, como crearlas?

Estas en el tema de URL Amigables, como crearlas? en el foro de PHP en Foros del Web. Hola amigos. Veran, actualmente paso parametros mediante get de este modo (2 valores) miweb.com/page.php?category=recursos&id=37 1) tengo una plantilla para todo (page.php), me gustaria que no ...
  #1 (permalink)  
Antiguo 23/03/2015, 13:28
Avatar de Kurozaki  
Fecha de Ingreso: diciembre-2010
Ubicación: Con mi Zanpakutou (Colima, MEX).
Mensajes: 175
Antigüedad: 8 años, 10 meses
Puntos: 9
URL Amigables, como crearlas?

Hola amigos.
Veran, actualmente paso parametros mediante get de este modo (2 valores)

miweb.com/page.php?category=recursos&id=37

1) tengo una plantilla para todo (page.php), me gustaria que no apareciera
2) el valor de la categoria, solo admito 4 (recursos, plantillas, tutorial, otros)
3) el valor id, que bien, no tiene que ser explicado, ya que es el ID correspondiente al tema.
4) y me gustaria añadir el nombre del tema en el link, algo asi como

miweb.com/page/categoria/37/nombre-del-tema.html
o incluso quitar el archivo page.php
miweb.com/recursos/37/plantilla-parallax-html5-css3-jquery.html
o incluso poder quitar HASTA el ID que solo sea el nombre, o que sea hasta el ultimo el id.
miweb.com/recursos/plantilla-parallax-html5-css3-jquery.html
miweb.com/recursos/plantilla-parallax-html5-css3-jquery-37.html

Nose, ustedes son los expertos, llevo semanas y no he logrado absolutamente nada, me estoy volviendo loco.
Una mano porfavor. De antemano, mil gracias.
__________________
Diseñador y Desarrollador web :)
  #2 (permalink)  
Antiguo 23/03/2015, 13:43
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 6 años, 3 meses
Puntos: 379
Respuesta: URL Amigables, como crearlas?

lo de las urls es tema de tu servidor de http que estes usando
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/03/2015, 17:02
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 8 años, 6 meses
Puntos: 116
Respuesta: URL Amigables, como crearlas?

Es raro, en Google ay demasía.

Primero, tu servidor debe tener activado el modo de escritura
mod_rewrite

Siguiente punto.
Ese link que generas /plantilla-parallas-html5-css3.html
Debes de guardarlo en tu BD, has de cuenta que es tu ID, en lugar de numeros, letras.

Ahora en tu .htaccess, colocas el siguiente codigo.

Código PHP:
Ver original
  1. RewriteEngine on
  2. RewriteRule ^/([a-zA-Z-]+)/([a-zA-Z0-9-]+).html$ page.php?category=$1&titulo=$2

Despues, imaginemos tu ingresas asi, con el siguiente url:

misitio.com/categoria/nombre-creado-y-guardado-enlabasededatos.html
RewriteRule ^/([a-zA-Z-]+)/([a-zA-Z0-9-]+).html$
page.php?category=$1&titulo=$2

Ve y mira la logica, mediante los agrupadores (+), obtienes el valor de ESTO (ESTO+). Y se guardan en orden en las variables $1, $2, etc...
Despues tu servidor lo entendera, como la siguiente linea.

y ya con PHP, extraes esos valores mediante GET "category" y "titulo"
y por ultimo, pues haces la consulta en tu BD.

POR EJEMPLO, Si la URL fuera:
misitio.com/comidas/postre-italiano-con-cerezas.html

el valor de $_GET['category'], seria igual a "comidas"
y
el valor de $_GET['titulo'], seria igual a "postre-italiano-con-cerezas"
Saludos.
__________________
Programador jQuery & PHP

Etiquetas: amigables, html, 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:37.