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

URL amigables

Estas en el tema de URL amigables en el foro de Apache en Foros del Web. Hola a todos Tengo un sistema q me tira la siguiente direccion www.miweb.com/producto.php?cat=1&id=11 y quiero q aparezca como: www.miweb.com/bolsas/bolsa-plastico donde bolsa es la categoria y ...
  #1 (permalink)  
Antiguo 07/05/2013, 23:00
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
URL amigables

Hola a todos
Tengo un sistema q me tira la siguiente direccion

www.miweb.com/producto.php?cat=1&id=11

y quiero q aparezca como:
www.miweb.com/bolsas/bolsa-plastico

donde bolsa es la categoria y bolsa-pastico el producto

ya tengo como tomar el nombre de la categoria y la del producto, ya q tomaba el ID para mostrarlo, pero como no hay nombres repetidos si pudiera obviar el numero seria mejor, sino no importa

mi pregunta es... como hago el .htaccess

Última edición por davchi; 07/05/2013 a las 23:25
  #2 (permalink)  
Antiguo 08/05/2013, 00:07
 
Fecha de Ingreso: mayo-2012
Mensajes: 26
Antigüedad: 12 años
Puntos: 2
Respuesta: URL amigables

Hola Davchi, primero debes pasar por url, los titulos (esto es para hacer la url amigable como tu quieres)

por ejemplo:

www.miweb.com/producto.php?cat=bolsas&id_titulo=bolsa-plastico

y despues simplemente colocas en el htaccess algo como esto

Código Apache:
Ver original
  1. Options -MultiViews -Indexes +FollowSymlinks
  2.  
  3. <IfModule mod_rewrite.c>
  4.     RewriteEngine On
  5.         RewriteRule ^([^/]*)/([^/]*)$ producto.php?cat=$1&id_titulo=$2 [L]
  6. </IfModule>

de todas maneras no queda muy mal con el id de categorias,

www.miweb.com/producto.php?cat=1&id_titulo=bolsa-plastico

colocando la siguiente regla...

RewriteRule ^([^/]*)/([^/]*)$ producto.php?cat=$1&id_titulo=$2 [L]

quedara...

www.miweb.com/1/bolsa-plastico


Espero haberte ayudado, saludos
  #3 (permalink)  
Antiguo 09/05/2013, 07:05
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: URL amigables

Cita:
Iniciado por markos22 Ver Mensaje
Hola Davchi, primero debes pasar por url, los titulos (esto es para hacer la url amigable como tu quieres)

por ejemplo:

www.miweb.com/producto.php?cat=bolsas&id_titulo=bolsa-plastico

y despues simplemente colocas en el htaccess algo como esto

Código Apache:
Ver original
  1. Options -MultiViews -Indexes +FollowSymlinks
  2.  
  3. <IfModule mod_rewrite.c>
  4.     RewriteEngine On
  5.         RewriteRule ^([^/]*)/([^/]*)$ producto.php?cat=$1&id_titulo=$2 [L]
  6. </IfModule>

de todas maneras no queda muy mal con el id de categorias,

www.miweb.com/producto.php?cat=1&id_titulo=bolsa-plastico

colocando la siguiente regla...

RewriteRule ^([^/]*)/([^/]*)$ producto.php?cat=$1&id_titulo=$2 [L]

quedara...

www.miweb.com/1/bolsa-plastico


Espero haberte ayudado, saludos
Con esa expresión, de seguro va a terminar teniendo problemas, por ejemplo

la expresion dice
cualquiercosa / cualquiercosa --> redirije a producto.php
es decir
miweb.com/estilos/estilos.css le va a redirigir

Aqui le dejo algunos ejemplos de uso correcto
http://www.mr1.emprear.com/

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 11/05/2013, 23:23
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: URL amigables

en algo estoy errando, ya q no me da, pero manualmente lo puede hacer con .htaccess

Redirect /bolsa-grande http://www.miweb.com/producto.php?cat=1&id=11
Redirect /bolsa-chica http://www.miweb.com/producto.php?cat=1&id=12

el tema, es q si se pone :
http://www.miweb.com/Bolsa Grande
http://www.miweb.com/Bolsa-Grande
o algun dericado, ya no da bien

y como son 20 productos, no quiero escribir todas las variables posibles
como podria hacer para q cuando se ingresa una direccion, esta ponga todo en minuscula, y los espacios los tome como un guin medio


Muchas Gracias

Etiquetas: amigables, htaccess, php, 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 15:39.