Foros del Web » Administración de Sistemas » Software para Servers »

misite.com/username (igual que Facebook)

Estas en el tema de misite.com/username (igual que Facebook) en el foro de Software para Servers en Foros del Web. Hola amigos, Estamos desarrollando una plataforma que entre otras funcionalidades le permite a un usuario visualizar su perfil. Actualmente en la raíz del servidor tengo ...
  #1 (permalink)  
Antiguo 22/10/2012, 09:13
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
misite.com/username (igual que Facebook)

Hola amigos,
Estamos desarrollando una plataforma que entre otras funcionalidades le permite a un usuario visualizar su perfil. Actualmente en la raíz del servidor tengo una carpeta llamada users en la cual tengo una carpeta para cada usuario donde están sus fotos de perfil y las fotos de las galerías fotográficas que ha creado... algo así:
Código:
http_docs
    classes
    modules
    js
    css
    images
    ...
    ...
    users
        usernameX
            profile
            albums
        usernameY
            profile
            albums
Actualmente para visualizar un perfil utilizo, por ejemplo:
mysite.com?action=profile&id=15

PERO.............

Mi cliente quiere que al igual que Facebook se pueda acceder al perfil de un usuario tecleando:
mysite.com/usernameX

Eso sería sencillo creando una carpeta para cada usuario en el root de mi server, pero sería horribleeee tener cientos de carpetas en el root, al mismo nivel que las carpetas principales.

¿De qué manera puedo interceptar la URL para redirigir el llamado a la misma carpeta "users" actual?, ¿O cuál es la "best practice" en este caso?

Saludos y gracias!!!!!!
  #2 (permalink)  
Antiguo 22/10/2012, 09:30
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: misite.com/username (igual que Facebook)

eso se implementa con URL AMIGABLES (pretty url's) como se conoce comúnmente.

se implementan desde el web server, con mod_rewite en apache por ejemplo, un nombre técnico sería: sobreescritura de la URL
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 22/10/2012, 10:22
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Gracias por la pronta respuesta... encontré un buen tutorial de mod_rewrite, explicado paso a paso y con varios ejemplos, por si alguien tiene la misma inquietud:
[URL="http://perlenespanol.com/articulos/archivo/000180.html"]http://perlenespanol.com/articulos/archivo/000180.html[/URL]
  #4 (permalink)  
Antiguo 31/10/2012, 11:38
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Qué creen???? sigo con el mismo problema!!!!!
Ya sé que la solución está con el mod_rewrite, pero no logro atinarle a la expresión correcta.

Intenté con el .htaccess siguiente:
Código PHP:
RewriteEngine On
RewriteRule 
^users/(.*)$ $[L,NC
Lo que quiero lograr son dos cosas:
- Si tecleo dominio.com/users/user35 o dominio.com/user35, en ambos casos me muestre el contenido de dominio.com/users/user35, que es la carpeta que existe realmente.
- En ambos casos me muestre siempre en la barra de direcciones dominio.com/user35, o sea, que nunca se vea "users".

Alguna sugerencia????
Gracias!!!!!
  #5 (permalink)  
Antiguo 31/10/2012, 13:32
Avatar de hyperwin  
Fecha de Ingreso: agosto-2010
Mensajes: 1.290
Antigüedad: 14 años, 4 meses
Puntos: 68
Respuesta: misite.com/username (igual que Facebook)

Podeis intentar así

Cita:
RewriteEngine On
RewriteRule ^([^/]*)$ /?action=profile&id=$1 [L]
__________________
Administrador de Servidores Windows
www.hyperwin.net
WebSitePanel - Helm Control - HostingController - DotNetPanel
Instalación - Configuración - Hardening - Solución de problemas
  #6 (permalink)  
Antiguo 31/10/2012, 15:45
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Gracias, pero por favor, checa mi segundo mensaje... lo que necesito es:

- Si tecleo dominio.com/users/user35 o dominio.com/user35, en ambos casos me muestre el contenido de dominio.com/users/user35, que es la carpeta que existe realmente.
- En ambos casos me muestre siempre en la barra de direcciones dominio.com/user35, o sea, que nunca se vea "users".
Saludos!!
  #7 (permalink)  
Antiguo 01/11/2012, 08:29
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Alguna sugerencia????
  #8 (permalink)  
Antiguo 01/11/2012, 16:05
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Nadie puede ayudarme?
  #9 (permalink)  
Antiguo 04/11/2012, 19:03
 
Fecha de Ingreso: octubre-2012
Ubicación: Monterrey
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Sigo con este problema... alguna sugerencia, por favor???
  #10 (permalink)  
Antiguo 06/11/2012, 02:35
 
Fecha de Ingreso: octubre-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: misite.com/username (igual que Facebook)

Prueba a ver si funciona lo siguiente:

Código:
RewriteEngine On
RewriteRule ^users/(.*)$ http://mysite.com/user$1 [R=301,L]
RewriteRule ^user.*$ /?action=profile&id=$1
Si no, echa un vistazo aquí:

https://siliconhosting.com/kb/questions/6/Utilizar+las+rewrite+rules+en+.htaccess

Un saludo!

Etiquetas: apache, htaccess, mod_rewrite
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 05:35.