Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
Congreso SEO para SEOs
Porfa ayuda con este problema htacces y direccion amistosa

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
rashid
Olé sí que era un buen buscador


Registrado: 25 Ene 2004
Mensajes: 34
Ubicación: Costa Rica

MensajePublicado: Jue Dic 03, 2009 3:09 pm    Asunto: Porfa ayuda con este problema htacces y direccion amistosa Responder citando

Hola Amigos.

Explico en detalle:
El sitio está en un servidor apache, y necesito que las consultas tipo:

sitio.com/contenido.php?op=mi&id=178

me generen URLs amistosas tipo:

sitio.com/propiedad-Meta-Titulo-Aqui.html

para lograrlo en el codigo php donde se ve la lista de propiedades tengo en la posición de cada foto:

Código PHP:
print "<a href=\"contenido.php?op=mi&id=$row[id]\" ...etc

y en el .htaccess tengo el siguiente codigo:

RewriteRule ^property-(.*).html contenido.php?op=mi&meta-title=$1 [L]


Pero al final, en la pantalla las URLs generadas son:

sitio.com/contenido.php?op=mi&id=17

Nota: la variable "meta-title" si está siendo correctamente asiganda a cada página.
Pero solo para salir de dudas hice la prueba con:
RewriteRule ^property-(.*).html contenido.php?op=mi&id=$row[id] [L]
Y tampoco me funciona, la URL generada no es amistosa.

Ven algo mal? por qué no se me generan las URL amistosas?

gracias.
_________________
------
Diseño web en Costa Rica
SEO Costa Rica
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Afelix
Me gusta MSN!


Registrado: 03 Feb 2006
Mensajes: 445
Ubicación: Toledo

MensajePublicado: Jue Dic 03, 2009 3:52 pm    Asunto: Responder citando

No suelo romperme la cabeza con Mod rewrite desde que descubrí este enlace:

http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml
_________________
Directorio de enlaces BudiWeb
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
codigo
Olé sí que era un buen buscador


Registrado: 02 Jun 2009
Mensajes: 34

MensajePublicado: Jue Dic 03, 2009 4:47 pm    Asunto: Responder citando

Hola,

Es que no es, está mal

Código:

RewriteRule ^property-(.*).html contenido.php?op=mi&id=$row[id] [L]


se supone que necesitas el id, por que en el mysql_query pusistes where id, debe ser número, ok, pues es así:

Código:

RewriteRule ^property-([0-9]*).html contenido.php?op=mi&id=$1


Luego debes cambiar los enlaces en tu programación a los nuevos, ejemplo con el enlace que pusiste:

Código:

echo '<a href="property-'.$row['id'].'.html"'>'.$row['titulo'].'</a>;


Ahora bien, si lo que quieres es por título, debes también poner el id, ya que tienes el mysql_query en tu programación así.

htaccess:

Código:

RewriteRule ^property-(.*)-([0-9]*).html contenido.php?op=mi&titulo=$1&id=$2


php:

Código:

echo '<a href="property-'.urls_amigables($row['titulo']).'-'.$row['id'].'.html">'.$row['titulo'].'</a>';


Debes añadir encima de donde están los enlaces esta función:

Código:

function urls_amigables($s) {
    $p = array('ú','á','Á',':','/','É','Í','Ó','Ú','é','ñ','Ñ','í','ó',' 1',' 2',' 3',' 4',' 5',' 6',' 7',' 8',' 9',' 0',' - ',' ','#','(',')','[',']','.','<','>','{','}','?','¿','!','¡','&',"'",'"',',');
    $r = array('u','a','A','','-','e','i','o','u','e','n','n','i','o','1','2','3','4','5','6','7','8','9','0','-','-','','','','','','','','','','','','','','','y','','','');
    $s=str_replace($p, $r, $s);
   $s = strtolower($s);
   return $s;
}


ya que la he puesto en el $row['titulo'] para eliminar los caracteres especiales de el título, atención $row['titulo'] es solo un ejemplo, yo no sé como se llama en tu tabla el campo que indica el título.

un saludo, espero que te haya ayudado.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 368
Ubicación: Galicia

MensajePublicado: Jue Dic 03, 2009 8:52 pm    Asunto: Responder citando

Afelix escribió:
No suelo romperme la cabeza con Mod rewrite desde que descubrí este enlace:

http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml


Hey, buenísimo, lo agrego a favoritos.

Muchas gracias Smile
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group