Foros del Web » Creando para Internet » Diseño web »

URL amigables

Estas en el tema de URL amigables en el foro de Diseño web en Foros del Web. Alguna idea de por donde empezar??? Paso cuatro variables desde el index. Me queda tal que así: http://www.rincondelcodigo.com/coments.php?var=214&num=106&arch=2&amig=captcha-diferenciando-automaticamente-humanos-de-maquinas-con-php La última variable la soluciono con una ...
  #1 (permalink)  
Antiguo 02/12/2008, 12:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 9 años
Puntos: 2
URL amigables

Alguna idea de por donde empezar???
Paso cuatro variables desde el index. Me queda tal que así:

http://www.rincondelcodigo.com/coments.php?var=214&num=106&arch=2&amig=captcha-diferenciando-automaticamente-humanos-de-maquinas-con-php

La última variable la soluciono con una función:

function text2url($string) {
$spacer = "-";
$string = trim($string);
$string = strtolower($string);
$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
$string = ereg_replace("[ \t\n\r]+", "-", $string);
$string = str_replace(" ", $spacer, $string);
$string = ereg_replace("[ -]+", "-", $string);
return $string;
}

Pero la URL sigue siendo bastante engorrosa. Claro me gustaria que me quedase así:

http://www.rincondelcodigo.com/coments/var/214/num/106/arch/2/amig/captcha-diferenciando-automaticamente-humanos-de-maquinas-con-php/

Por lo visto hay que crear un .htaccess e insertarle un código. Alguna idea. He hecho alguna prueba pero no me hace nada. Yo he puesto lo siguiente:

Options +FollowSymLinks
RewriteEngine on
RewriteRule coments/var/(.*)/num/(.*)/arch/(.*)/amig/(.*)/ coments.php?var=$1&num=$2&arch=$3&amig=$4
RewriteRule coments/var/(.*)/num/(.*)/arch/(.*)/amig/(.*) coments.php?var=$1&num=$2&arch=$3&amig=$4

Gracias por todo.
  #2 (permalink)  
Antiguo 02/12/2008, 13:41
 
Fecha de Ingreso: junio-2004
Mensajes: 616
Antigüedad: 13 años, 6 meses
Puntos: 25
Respuesta: URL amigables

Efectivamente te queda una URL muy larga y con muchos parámetros, la mayoría carentes de sentido semántico.

Primero, observo que tu url se podría simplificar y pasar de
http://www.rincondelcodigo.com/comen...uinas-con-php/

a

http://www.rincondelcodigo.com/c/214...quinas-con-php

De esa forma la acortarías, pero sigue siendo muy larga.

Lo único que se me ocurre es que algunas variables no esenciales para la visualización por POST y las que tienen sentido semántico por GET. De forma que si alguien añade esa URL a sus bookmarks sólo pierda la paginación o cosas por el estilo.

Espero haberte ayudado.

Un saludo de,
eContento
__________________
eContento
- Mis artículos, tutoriales y labs
- Mis jsfiddles
  #3 (permalink)  
Antiguo 02/12/2008, 15:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 9 años
Puntos: 2
Respuesta: URL amigables

Hola econtento:
Gracias por responder. Más que acortar, lo que quiero es que los caracteres como &, ?, =, ... desaparezcan y se conviertan en / para así se indexen en google. Todo ello sin que las variables pasadas por GET dejen de hacer su función. Creo entender que creando y manipulando un archivo .htaccess se puede hacer para convertir las URL extensas en amigables. Pero no sé como.
  #4 (permalink)  
Antiguo 03/12/2008, 02:34
 
Fecha de Ingreso: junio-2004
Mensajes: 616
Antigüedad: 13 años, 6 meses
Puntos: 25
Respuesta: URL amigables

Bueno, aquí tienes un pequeño ejemplo de la regla RewriteRule
http://www.desarrolloweb.com/articul...writerule.html

Y aquí una herramienta (que no he probado) que te genera esas reglas...
http://www.webmaster-toolkit.com/mod...enerator.shtml

Pero vamos, que si buscas por RewriteRule encontrarás mucha información que te ayudará...

Un saludo,
eContento
__________________
eContento
- Mis artículos, tutoriales y labs
- Mis jsfiddles
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 16:12.