Foros del Web » Administración de Sistemas » Apache »

URL amigables

Estas en el tema de URL amigables en el foro de Apache en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/05/2009, 08:22
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 9 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...
  #2 (permalink)  
Antiguo 05/05/2009, 08:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: URL amigables

Tema trasladado desde PHP

Tu problema como bien dices esta en tu regla.

Saludos.
  #3 (permalink)  
Antiguo 05/05/2009, 09:15
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 9 meses
Puntos: 9
Respuesta: URL amigables

Ya que dices que el problema puede ser la regla, pues entonces alguien me pude orientar de como hacer correctamente la regla para el caso que plateo (dos variables desde consulta.php a ver.php).. Se los agradezco...

Saludos.
  #4 (permalink)  
Antiguo 05/05/2009, 09:41
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 9 meses
Puntos: 9
Respuesta: URL amigables

Ya conseguí enviar las variables "ced" y "title" por medio de la url amigable. Ahora el detalle es que en la pagina recpetora, es decir, la página donde llegan las variables, no aplica los estilos css, supongo que el problema debe estar en la ruta, a pesar de que antes de aplicarle lo de url amigable funciona bien.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.