Mi pregunta es acerca de como hacer url amigables. He buscado en la web y di con el siguiente codigo:
para convertir los enlaces generados dinamicamente en página consulta.php hago uso del siguiente codigo:
Código PHP:
while($row = mysql_fetch_array($result)){
.
.
.
printf("<a href='/usuario/ver/".$row["cedula"]."/".urls_amigables($row["nombre"])."/'title='Examinar'><img src='../imagen/img/ver.png' border='0' alt='Examinar'/></a>");
.
.
.
}
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;
}
Código:
Lo que intento hacer es que desde la página consulta.php pasar el valor "ced" y "title" a la pagina ver.php pero evitando la url sucia, sino mas bien a traves de las url amigables. Options +FollowSymLinks RewriteEngine on Rewriterule ^ver/(.+)/(.+)/$ ver.php?ced =$1&title=$2
Cabe destacar que estoy probando en localhost. Y por las pruebas que he hecho pienso que el error puede estar en htaccess ya que mientras tiene la regla me da un error interno en el servidor (error 500) y luego cuando quito dicha regla no provoca el error pero tampoco funciona lo que intento hacer. Ahora no s{e si me falta algo, alguna funcion para convertir la url amigable para poder hacer la consulta en ver.php, en realdiad no lo s{e, no tengo mucha experiencia en esto y por eso espero que puedan ayudarme...
Saludos...