¿Dentro de tu php estás haciendo algo como
$_GET['producto']? Porque dentro del .htaccess, tienes lo siguiente :
Código Apache:
Ver originalRewriteRule muestraproducto/(.*)$ muestraproducto.php?=$1
Si te fijas, luego del
? no le pones un nombre al parámetro que pasará por la url. Deberías poner algo así :
Código Apache:
Ver originalRewriteRule ^muestraproducto/(.*)$ muestraproducto.php?producto=$1
Con respecto a si está bien la expresión, creo que debería llevar el
^ al principio de la cadena, pero no estoy seguro
Prueba eso, y nos comentas.