ayuda con .htaccess

Iniciado por HDS02, 27 Noviembre 2010, 22:29 PM

0 Miembros y 1 Visitante están viendo este tema.

HDS02

Hola, tengo un problema que por mas que le busco no le hayo.. espero me puedan ayudar..

el caso es que tengo mi web con variables que pasan por la url, para mostrar un producto..  el problema es que e intentado ocultarlas de varias formas con .htaccess y ninguna me a funcionado..

asi es la web que me interesa ocultar
www.miweb.com/producto.php?producto_id=81

que quedara algo asi (cosas del cliente..) :
www.miweb.com/producto-81.html

mi codigo actual en el .htaccess es:
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule producto/(.*).html producto.php?producto_id=$1

Este codigo lo tengo para calar si me lo esta leyendo bien y si, funciona correctamente :
RewriteRule ^pagina1.html$ pagina2.html

pero no logro hacer que funcione este:
RewriteRule producto/(.*).html producto.php?producto_id=$1

lo intente de otro modo asi:
RewriteRule ^productos/([^/.]+)/([0-9]+)/?$ producto.php?producto_id=$1
y tampoco..

ya me estoy desesperando por no encontrar la falla, he visto varias formas de ponerlo y ninguna me funciona

nota: soy nuevo en este tema de .htaccess apenas lo conoci hace unos dias.. espero y me puedan ayudar..

gracias por su tiempo..
saludos.

Nakp

prueba asi

Código (apache) [Seleccionar]
RewriteRule ^producto-([0-9])\.html$ producto.php?producto=$1
Ojo por ojo, y el mundo acabará ciego.

HDS02

k tal, gracias por tu respuesta pero no me funciona.. sigue igual.
Se me ocurre que tal ves es la ruta.. porque no se que mas pueda ser.. 

o alguna otra opinión..

Saludos..

Shell Root

@Nakp, sólo por curiosidad la ExpReg no debería ser, -para qué contenga varios valores numéricos-
Código (javascript) [Seleccionar]
'([0-9]*)'
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

el-brujo

#4
yo soy muy malo para las expresiones regulares, pero así creo que debería funcionar:

Código (Apache) [Seleccionar]
RewriteRule producto(.*)\.html$ /producto.php?producto_id=$1

La de Nakp también debería funcionar pero le faltaba el id al producto (producto_id) producto.php?producto=$1 por producto.php?producto_id=$1


HDS02

Orale, Nakp y el-brujo chido por la ayuda... ya me funciono.. exactamente como quería..

Saludos y Gracias

Nakp

de nada xD y... Si tienes razon puede usar * o + para la repeticion
Ojo por ojo, y el mundo acabará ciego.