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
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!