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

Como hace Facebook para crear una url amigable para página de usuario de Facebook

Estas en el tema de Como hace Facebook para crear una url amigable para página de usuario de Facebook en el foro de Diseño web en Foros del Web. Alguien sabe como hace Facebook para crear una url amigable para página de usuario Me gustaría saber cómo se hace para crear lo mismo para ...
  #1 (permalink)  
Antiguo 16/08/2010, 17:04
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Como hace Facebook para crear una url amigable para página de usuario de Facebook

Alguien sabe como hace Facebook para crear una url amigable para página de usuario
Me gustaría saber cómo se hace para crear lo mismo para los usuarios que se registran para publicar sus anuncios en mi sitio web
Lo que yo hice es lo siguiente para cada anunciante es:
http://www.elsitiodenegocios.com/anuncio/31
Me gustaría hacer igual que facebook
Así
http://www.facebook.com/anunciosgratisventa
Mi sitio web está programado en php con mysql
Lo que yo no quiero es lo siguiente:
Quiero sacar “anuncio” después del dominio
www.elsitiodenegocios.com/anuncio/31
Quiero que quede así:
http://www.facebook.com/anunciosgratisventa
Ya sea con número 31 o la palabra que yo elija
Tendría quedar así: elsitiodenegocios.com/31 o elsitiodenegocios.com/ventas
Esto : www.elsitiodenegocios.com/anuncio/31
Lo hice con .htacces
RewriteRule ^anuncio/(.*) c.php?c=$1 [NC,L]
Como puedo hacer: sin “anuncio” para que quede así: elsitiodenegocios.com/31

Espero sus comentarios muchas gracias
Saludos
  #2 (permalink)  
Antiguo 16/08/2010, 18:58
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 9 años
Puntos: 12
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Hola...

Mira no recuerdo bien casi seguro que asi te va a funcioanr...

RewriteRule ^([0-9]*)(.*)$ tupagina.php?tuvariable=$2 [QSA]

te quedaria asi... elsitiodenegocios.com/ventas

abrazo

Última edición por softmaster; 16/08/2010 a las 19:00 Razón: agregue explicacion
  #3 (permalink)  
Antiguo 16/08/2010, 19:33
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Muchas gracias por responder, le cuento que no funciono, hice lo siguiente en .htacces

1. RewriteRule ^([0-9]*)(.*) prueba.php?c=$2 [QSA]

2. RewriteRule ^([0-9]*)(.*)$ prueba.php?c=$2 [QSA]

Ninguno funciono, lo tomo la página prueba.php como index
  #4 (permalink)  
Antiguo 16/08/2010, 21:02
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Zack78:
En realidad me confunde un poco tu explicación, lo que te puedo decir es que

RewriteEngine On
RewriteRule ^ventas/([^/]*)\.php$ /c.php?c=$1 [L]


Transforma
http://elsitiodenegocios.com/c.php?c=31
en
http://elsitiodenegocios.com/ventas/31.php

y no olvides

options +FollowSymLinks

Espero te sirva de algo

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 16/08/2010, 21:30
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Muchas gracias de nuevo por responder,

Lo que quiero hacer lo siguiente:
De:
http://elsitiodenegocios.com/ventas/31.php
En:
http://elsitiodenegocios.com/31.php
Quitar esto ventas/ o que sea dinámico
Quiero hacer igual que www.facebook.com/anunciosgratisventa

Actualmente está así: www.elsitiodenegocios.com/anuncio/31

Pero necesito que quede así:elsitiodenegocios.com/31

31 es dinámico, el es id de cada anunciante

Una vez que logre quitar esto "anuncio", el valor "31" será dinámico ya sea número o cadena
  #6 (permalink)  
Antiguo 16/08/2010, 21:56
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Zack78:

Te voy a ser sincero, entiendo menos todavia!
Vamos por partes, cuando yo hablo de pasar una url dinamica a una estática, para construir lo que se llama una "url amigable" hablo de convertir algo dinámico, por ejemplo un php que hace una llamada a una base de datos, supongamos en función de un ID. en tu primer post decis
Cita:
Lo hice con .htacces
RewriteRule ^anuncio/(.*) c.php?c=$1 [NC,L]
muy bien, ahi hay un parametro c y su valor, digamos por ahora que es un numero, 31.
en tu último post, a donde fue a para tu php?
En tu ultimo post, decias que queres sacar (eliminar) ventas de la url, pero tambien decis que actualmente esta como
www.elsitiodenegocios.com/anuncio/31
Entonces, dónde está ventas?
Me podes aclarar cual es el nombre del archivo que genera la consulta dinámica?
y actualmente, ventas y/o anuncio, que son carpetas reales?
Aparte de lo que te pase antes, otra opción es

RewriteEngine On
RewriteRule ^([^/]*)$ /c.php?c=$1 [L]

con lo que
http://www.elsitiodenegocios.com/c.php?c=31
se escribiria como
http://www.elsitiodenegocios.com/31

solo deje el numero

Más alla de mis dudas, eso es lo que se me ocurre

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 16/08/2010, 22:09
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Muchas gracias de nuevo,

Ventas era solo ejemplo que puse, en realidad estoy utilizando "anuncio"

El archivo que genera la consulta dinámica es "anuncio"

En:

.htaccess
RewriteRule ^anuncio/(.*) c.php?c=$1 [NC,L]

El parámetro c, recibe el valor 31
  #8 (permalink)  
Antiguo 16/08/2010, 22:17
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 9 años
Puntos: 12
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

y la pagina en php anuncio... esta en la raiz principal ? o esta en un subdirectorio ?
  #9 (permalink)  
Antiguo 16/08/2010, 22:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Bueno
este es mi ultimo intento

si tu archivo dinamico es
http://www.elsitiodenegocios.com/anuncio.php?c=31

esta regla

RewriteEngine On
RewriteRule ^([^/]*)$ /anuncio.php?c=$1 [L]


hace que tengas que llamar desde

http://www.elsitiodenegocios.com/31

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 16/08/2010, 23:05
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Muchas gracias de nuevo, yo creo que no explique bien, mil disculpas por eso

El archivo que genero valor dinámico es: c.php
Anuncio utilice para llamar
www.elsitiodenegocios.com/anuncio/31
Y en el archivo .htaccess
Tenía configurado así
RewriteRule ^anuncio/(.*) c.php?c=$1 [NC,L]

Ahora hice prueba así:
RewriteRule ^([^/]*)$ /c.php?c=$1 [L]

Pero no funciono

el archivo c.php esta en la raiz
  #11 (permalink)  
Antiguo 16/08/2010, 23:29
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 9 años
Puntos: 12
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

esta bien... c.php es la pagina que genera el contenido dinamico, y tambien le pusiste el nombre "c" a la variable ?
  #12 (permalink)  
Antiguo 17/08/2010, 06:31
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

Gracias por responder softmaster,

Si, también la variable que recibe el valor 31 es igual c

esto es lo que tengo en mi archivo:
.htaccess
-------------------------------------------------
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ /c.php?c=$1 [L]
-------------------------------------------------

sale este error:
-----------------------------------------------
Error 500 - Internal server error
An internal server error has occured!
Please try again later.
----------------------------------------------

este error sale directamente cuando ingreso a dominio: www.elsitiodenegocios.com
  #13 (permalink)  
Antiguo 28/07/2013, 18:39
(Desactivado)
 
Fecha de Ingreso: abril-2013
Mensajes: 11
Antigüedad: 4 años, 7 meses
Puntos: 0
Respuesta: Como hace Facebook para crear una url amigable para página de usuario de

La Solucion es esta!

Si Tu URL es: http://elsitiodenegocios.com/c.php?c=31

entonces usa:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([0-9]*)(.+)$ c.php?c=$1


y tu URL nueva seria. http://elsitiodenegocios.com/31

y al ingresar prueba agregarle .php no importara creo y listo :)

Etiquetas: facebook, url, amigables, usuarios
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 19:18.