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

Ayuda usuarios en URL

Estas en el tema de Ayuda usuarios en URL en el foro de Apache en Foros del Web. Hola, me tope con un inconveniente a la hora de desarrollar una parte de un sistema. Es un sistema de referidos donde cada sponsor tendra ...
  #1 (permalink)  
Antiguo 22/09/2009, 10:42
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Ayuda usuarios en URL

Hola, me tope con un inconveniente a la hora de desarrollar una parte de un sistema.

Es un sistema de referidos donde cada sponsor tendra una URL para promocionar su negocio, necesito que se vea algo asi:

Código:
nombredelsistema.com/members/nombreusuario/seccion/
Donde nombre de usuario es un parametro y seccion es la seccion a la que accede.

Quisiera que me hechen una mano sobre como hacerlo, tengo entendido que es con htaccess, podria hacerlo a partir de una url algo asi:

Código:
nombredelsistema.com/members/controller/seccion.php?username=nombreusuario
Pero no se como capturar variables a partir de una URL como la primera.

Espero se haya entendido, creo que lo hice mas confuso de lo que en realidad es.

Desde ya muchas gracias...
  #2 (permalink)  
Antiguo 22/09/2009, 11:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Ayuda usuarios en URL

a eso se le llaman url amigables y necesitas tener activado el módulo mod_rewrite de apache para que tome en cuenta las expresiones regulares que usas en el htacces.

otra cosa: si el htacces tiene errores apache mostrara errores, creo que el 500 es el más común.

Busca "url amigables de apache" en google y encontrarás mucha información.
  #3 (permalink)  
Antiguo 22/09/2009, 11:36
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 9 meses
Puntos: 7
Respuesta: Ayuda usuarios en URL

http://www.forosdelweb.com/f18/ayuda...gables-713203/
este tema ha sido ampliamente discutido en el foro.
  #4 (permalink)  
Antiguo 22/09/2009, 12:00
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: Ayuda usuarios en URL

Tema trasladado desde PHP
  #5 (permalink)  
Antiguo 23/09/2009, 16:22
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: Ayuda usuarios en URL

No logro hacerlo funcionar, me da error 404 porque me busca al usuario como si fuera un directorio, mi .htaccess esta asi:

Cita:
RewriteEngine on
RewriteRule ^members/(.*)/(.*)/$ front/members/controller/$2.php?username=$1
Y quiero acceder desde:

Cita:
nombredelsitio.com/members/001057/inicio/
Para que me lo tome como:

Cita:
nombredelsitio.com/front/members/controller/inicio.php?username=001057
Pero me redirecciona a:

Cita:
nombredelsitio.com/members/001057/inicio/inicio.php
¿Cual es el error?

Por otra parte quisiera que la url que ingresa el usuario (la friendly) se mantenga y no tome la forma:

Cita:
nombredelsitio.com/front/members/controller/inicio.php?username=001057
  #6 (permalink)  
Antiguo 24/09/2009, 15:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Ayuda usuarios en URL

Trata a ver si te funciona de esta forma
Cita:
RewriteEngine on
RewriteRule ^front/members/(.*)/(.*)/?$ front/members/controller/$2.php?username=$1
En la barra de direcciones escribe
http://localhost/front/members/?????/??????/
?->significa que escribas lo que va en cada uno como tu quieres
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 25/09/2009, 09:48
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: Ayuda usuarios en URL

Cita:
Iniciado por abimaelrc Ver Mensaje
Trata a ver si te funciona de esta forma

En la barra de direcciones escribe
http://localhost/front/members/?????/??????/
?->significa que escribas lo que va en cada uno como tu quieres
Bien, a la tarde cuando llegue a casa pruebo... Muchas gracias y espero que funcione...
  #8 (permalink)  
Antiguo 25/09/2009, 16:39
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: Ayuda usuarios en URL

Sigue el error, me lo busca como un directorio:

Cita:
The requested URL /front/members/humberto/inicio/ was not found on this server.
El .htaccess quedo de la siguiente manera, aunque tambien probe dejando solas cada unas de las reglas de reescritura:

Cita:
RewriteEngine on
RewriteRule ^front/members/(.*)/(.*)/?$ front/members/controller/$2.php?username=$1
RewriteRule ^front/members/(.*)/(.*)/$ front/members/controller/$2.php?username=$1
Quiza ayude a encaminar una solucion que ponga como tengo los directorios:

Partiendo del root tengo (entre otras carpetas):

Cita:
front/
front/members/
front/members/controller/
front/members/controller/archivo1.php
front/members/controller/archivo2.php

.htacess
  #9 (permalink)  
Antiguo 11/10/2009, 10:22
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: Ayuda usuarios en URL

Ya no puedo postergar más esto y no encuentro solucion.

El Log de Apache me dice esto, a ver si me pueden ayudar con este dato:

Cita:
[Sun Oct 11 13:19:26 2009] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
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:00.