Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: HDS02 en 27 Noviembre 2010, 22:29 pm



Título: ayuda con .htaccess
Publicado por: HDS02 en 27 Noviembre 2010, 22:29 pm
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.


Título: Re: ayuda con .htaccess
Publicado por: Nakp en 29 Noviembre 2010, 16:13 pm
prueba asi

Código
  1. RewriteRule ^producto-([0-9])\.html$ producto.php?producto=$1


Título: Re: ayuda con .htaccess
Publicado por: HDS02 en 30 Noviembre 2010, 02:50 am
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..


Título: Re: ayuda con .htaccess
Publicado por: Shell Root en 30 Noviembre 2010, 03:23 am
@Nakp, sólo por curiosidad la ExpReg no debería ser, -para qué contenga varios valores numéricos-
Código
  1. '([0-9]*)'


Título: Re: ayuda con .htaccess
Publicado por: el-brujo en 30 Noviembre 2010, 17:39 pm
yo soy muy malo para las expresiones regulares, pero así creo que debería funcionar:

Código
  1. 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

(http://www.userlinux.net/uploads/media/images/1492_rewrite_cheat2.png)


Título: Re: ayuda con .htaccess
Publicado por: HDS02 en 30 Noviembre 2010, 23:01 pm
Orale, Nakp y el-brujo chido por la ayuda... ya me funciono.. exactamente como quería..

Saludos y Gracias


Título: Re: ayuda con .htaccess
Publicado por: Nakp en 1 Diciembre 2010, 04:39 am
de nada xD y... Si tienes razon puede usar * o + para la repeticion