Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 08:22
Avatar de p3rikl3s
p3rikl3s
 
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 3 meses
Puntos: 9
URL amigables

Hola amigos foreros, en realidad no estoy seguro si este tema va en php o SEO, porque realmente desconozco cual puede ser problema.

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;


Y esto lo intento hacer con Mod_rewrite del Apache por cual modifique el .htaccess con el siguiente código:

Código:
Options +FollowSymLinks
RewriteEngine on
Rewriterule ^ver/(.+)/(.+)/$ ver.php?ced =$1&title=$2
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.

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