Hola! Como andan?
Chicos despues de luchar, pude entender y comprender mas sobre como funciona esto!!
bueno, les paso a comentar lo que tengo, en mi pagina de
busqueda.php tengo una funcion que me convierte las urls a "amigables".
busqueda.php Código PHP:
<?php function urls_amigables($url) {
$url = strtolower($url);
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace ($find, '-', $url);
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url;
}
?>
luego, donde hago el muestreo de los productos, los hago asi:
busqueda.php (Mostrando links) Código PHP:
echo "muestraproducto/".urls_amigables($url)."";
y en el .htaccess lo trato de esta forma:
.htaccess
Código:
RewriteEngine on
RewriteRule muestraproducto/(.*)$ muestraproducto.php?=$1
Todo bien, ahora al menos me lee la direccion del muestraproducto/1 pero con un problema, no me encuentra el producto en la base de datos!! Ademas, me carga la pagina a medias, es decir, colores, imagenes y la redireccio. No se si esto ultimo tendra algo que ver o o, lo comento a modo de dar mas pistas.
Creo que estoy tratando mal la expresion regular en el .htaccess!
Pero la verdad no se que puede ser. ¿Alguno sabe?
Un abrazo