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

urls problema de concepto

Estas en el tema de urls problema de concepto en el foro de Apache en Foros del Web. Tengo un problema con el uso de las urls amigables, os comento por si me quereis ayudar, partiendo de esta url original. producto.php?id=producto1&stock=si&precio=100 yo en ...
  #1 (permalink)  
Antiguo 18/02/2014, 04:43
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años, 7 meses
Puntos: 10
urls problema de concepto

Tengo un problema con el uso de las urls amigables, os comento por si me quereis ayudar, partiendo de esta url original.

producto.php?id=producto1&stock=si&precio=100

yo en el archivo htaccess creo esto:

RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ producto.php?id=$1&stock=$2&precio=$3

osea que yo la urls la paso a esto ahora:

dominio.com/producto/si/100

hasta aqui bien pero la duda la tengo si quiero usar mas urls amigables por ejemplo para incluir un producto nuevo la url original seria asin:

producto_nuevo.php?id=nuevo_producto&precio=20



no se si se entiende mi duda?si no hacerlo saber, saludos.
  #2 (permalink)  
Antiguo 18/02/2014, 09:38
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: urls problema de concepto

Piensa en algo asi:
Código:
modelo.php?accion=nombre_accion&parametros=param1/param2/param2
Si has llegado hasta aquí ya te habrás dado cuenta de que la lógica que has escrito en producto_nuevo.php le pertenece a producto.php, con lo cual podrás reescribir tus urls de esta manera:

agregar
Código:
producto.php?accion=agregar&id=1
eliminar
Código:
producto.php?accion=eliminar&id=1
buscar
Código:
producto.php?accion=buscar&id=1
Tu problema es que la acción la defines aquí: producto_nuevo.php lo cual no tiene escalabidad.

Ejemplo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $action = filter_input(INPUT_GET, 'action');
  4.  
  5. switch ($action) {
  6.     case 'select': /* Select producto */ break;
  7.     case 'insert': /* Insert producto */ break;
  8.     case 'update': /* Update producto */ break;
  9.     case 'delete': /* Delete producto */ break;
  10. }

Última edición por lolainas; 18/02/2014 a las 11:34

Etiquetas: concepto, php, urls
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 23:51.