Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2021, 06:29
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 7 meses
Puntos: 0
Redirección con htaccess

Hola,

Para visualizar la ficha del producto en mi web utilizo la url siguiente:

dominio/producto/descripcion-producto/referenciaproducto

Esto me lleva a un php llamado "detalle-product.php" donde cargo el producto según la referenciaproducto indicada.

En el .htaccess tengo la siguiente linea:

Código PHP:
Ver original
  1. RewriteRule ^producto/(.*)/(.*)$    /detalle-producto.php?name=$1&id=$2 [QSA]

Esta redirección me va bien mientras en la referencia del producto no hay "carácteres raros" pero a la que tiene algun carácter especial como un "%" o una "/" ya no me funciona.

La descripción del producto la codifico con htmlentities y no me da problemas.
Para pasar la referencia por url utilizo el urlencode pero el .htaccess me reconoce como referencia la primera parte de la referencia, es decir, hasta que encuentra el caracter especial en el caso de % y me da error en el caso de que haya una /

Yo tenia entendido que .* significaba cualquier carácter i que por tanto, también entraban en ese grupo los especiales, no es así?
Podéis indicarme cual es el problema? y cual seria la redirección correcta?

Gracias!
__________________
Perdida en el mundo del conocimiento