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

Redirección en subdirectorio

Estas en el tema de Redirección en subdirectorio en el foro de Apache en Foros del Web. Hola gente Estoy buscando la manera de redireccionar un "subdirectorio ficticio" (hecho a través de un Rewrite ) a un 404. Amplío la información: Yo ...
  #1 (permalink)  
Antiguo 21/05/2015, 17:43
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Pregunta Redirección en subdirectorio

Hola gente

Estoy buscando la manera de redireccionar un "subdirectorio ficticio" (hecho a través de un Rewrite) a un 404.

Amplío la información:

Yo quiero que un usuario pueda entrar a su perfil así: [mi dominio]/usuarios/pepediaz

Para eso, lo "desvío" desde mi PHP (obtener.php) de esta manera:

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME} !-l
  2. RewriteRule ^usuarios/(.*)$ obtener.php?usuario=$1 [PT,L]

Eso funciona OK.

El problema es que no quiero que el usuario acceda a [mi dominio]/usuarios/.
¿Cómo desvío ese acceso a otra web? Por ejemplo, a [mi dominio]/404.

De momento he probado con esto, pero no veo resultados.

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME} !-l
  2. RewriteRule ^usuarios/(.*)$ obtener.php?usuario=$1 [PT,L]
  3. RewriteCond %{REQUEST_FILENAME} !-l
  4. RewriteRule ^usuarios/(.+)$ http://www.midominio.com/404[PT,L]

Tengo entendido que (.+) significa que no debe haber más caracteres después de la barra.

jrasias d ante braso
__________________
¿Te sirvió la respuesta? Deja un +1

Última edición por NueveReinas; 21/05/2015 a las 17:50
  #2 (permalink)  
Antiguo 22/05/2015, 08:09
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Redirección en subdirectorio

Tú mismo te has dado la solución

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME} !-l
  2. RewriteRule ^usuarios/(.+)$ obtener.php?usuario=$1 [PT,L]

Al usar ".+" indicas que para que la regla se cumpla debe haber al menos un caracter delante de la barra.
  #3 (permalink)  
Antiguo 22/05/2015, 16:50
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Respuesta: Redirección en subdirectorio

Lo he probado de esa manera pero se sigue pudiendo acceder a [mi dominio]/usuarios/

Sin embargo [mi dominio]/usuarios sí lo marca como 404.
__________________
¿Te sirvió la respuesta? Deja un +1
  #4 (permalink)  
Antiguo 23/05/2015, 16:56
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Respuesta: Redirección en subdirectorio

¿Alguien que pueda ayudarme?
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 24/05/2015, 06:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Redirección en subdirectorio

No debes hacer up, si no se te ha contestado es porque nadie conoce el problema o no tiene tiempo para ayudarte.

Volviendo al tema, igual tendrás que forzar el 404:

Código Apache:
Ver original
  1. RewriteRule ^usuarios/?$ - [R=404]

Etiquetas: -php, http, redireccionar, subdirectorio
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 08:42.