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

Rewrite

Estas en el tema de Rewrite en el foro de Apache en Foros del Web. Hola foro, estoy armando un site y estoy implementando las urls amigables, para ello usé las siguientes reglas en el .htaccess (ejemplo): Código: RewriteEngine On ...
  #1 (permalink)  
Antiguo 13/12/2011, 19:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Rewrite

Hola foro, estoy armando un site y estoy implementando las urls amigables, para ello usé las siguientes reglas en el .htaccess (ejemplo):

Código:
RewriteEngine On
RewriteRule ^producto/([^/]*)$ /producto.php?producto=$1 [L]
Según entiendo, de este modo el path sería: http://www.dominio.com/producto/1

1. No funciona.
2. a los tags <a> los tengo que modificar también? Los tengo asi:
<a href="producto.php?producto=1"> Link </a>

Ok, muchisimas gracias.
Abrazo.
Gustavo.
  #2 (permalink)  
Antiguo 14/12/2011, 06:57
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Rewrite

Hola. contestando...

1. No te puedo ayudar mucho con esa regla porque no sé mucho del tema, pero lo mismo lo podrías conseguir quizá con:

RewriteRule ^producto/(.+)$ /producto.php?producto=$1 [L] (para escribir cualquier cosa, como mínimo 1 caracter/simbolo/numero/loquesea)

RewriteRule ^producto/([0-9]+)$ /producto.php?producto=$1 [L] (sólo números, 1 o más)

RewriteRule ^producto/([0-9])$ /producto.php?producto=$1 [L] (sólo un número).

2. Sí, cuando logres que funcione, deja todos los tags a con la url amigable, si no google te va a encontrar 2 url diferentes con el mismo contenido. Además, por seguridad, mejor no mostrar variables...

Saludos
  #3 (permalink)  
Antiguo 14/12/2011, 18:46
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Rewrite

Muchas gracias!

Saludos,
Gustavo.

Etiquetas: htaccess, php, rewrite, 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 19:40.