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

Prohibir el acceso a un archivo utilizando el .htaccess

Estas en el tema de Prohibir el acceso a un archivo utilizando el .htaccess en el foro de Software para Servers en Foros del Web. Pues eso es lo que quiero hacer... tengo un archivo llamado "base.php" que no me interesa que se pueda ver tecleando su URL en el ...
  #1 (permalink)  
Antiguo 17/09/2004, 14:08
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Prohibir el acceso a un archivo utilizando el .htaccess

Pues eso es lo que quiero hacer... tengo un archivo llamado "base.php" que no me interesa que se pueda ver tecleando su URL en el navegador y me gustaría que si alguien intenta hacer ésto le salga un mensaje de error o algo así.

Saludos!
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #2 (permalink)  
Antiguo 23/09/2004, 20:36
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Pues precisamente yo ando en las mismas Dahn... esperemos a ver si alguien responde.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #3 (permalink)  
Antiguo 23/09/2004, 21:15
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Aqui lo tienes amigo... lo logré encontrar:

http://www.iss.soton.ac.uk/info/www/access/filedir.html

Tendrías que poner un .htaccess con esto:

<Files base.php>
order deny
deny from all
</Files>

Espero que te sirva, un saludo!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #4 (permalink)  
Antiguo 24/09/2004, 07:21
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Muchas gracias Takitei, ahora mismo estoy sin servidor pero en cuanto consiga uno lo pruebo a ver si funciona.

Salu2!
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #5 (permalink)  
Antiguo 03/10/2004, 10:51
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
He acabado por instalarme un server en mi PC para probar algunas cosas y al escribir eso en el .htaccess me da ERROR 500... a ver si alguien sabe dar con la solución.

Salu2!
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #6 (permalink)  
Antiguo 03/10/2004, 17:59
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
¿Error 500 en qué momento?... ¿cuando accedes al archivo?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #7 (permalink)  
Antiguo 04/10/2004, 10:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 1 mes
Puntos: 0
Puedes probar con una redireccion a una pagina de error que previamente hayas realizado.
Si por ejemplo has hecho una pagina de error 404, a la que llamas 404.html puedes escribir lo siguiente en el .htaccess

Redirect http://www.tudominio.com/base php 404.html

Cuentame que tal
  #8 (permalink)  
Antiguo 04/10/2004, 13:36
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por Takitei
¿Error 500 en qué momento?... ¿cuando accedes al archivo?
Cuando intento acceder a CUALQUIER ARCHIVO que esté en la misma carpeta del que quiero prohibir

Cita:
Iniciado por vayanick
Puedes probar con una redireccion a una pagina de error que previamente hayas realizado.
Si por ejemplo has hecho una pagina de error 404, a la que llamas 404.html puedes escribir lo siguiente en el .htaccess

Redirect http://www.tudominio.com/base php 404.html

Cuentame que tal
Llamarme maniático o lo que queráis pero no me gusta usar URLs sino rutas de archivo... Ya había pensado en eso pero justo por esa razón no lo he usado :P

Tb tenía en mente el protejer el directorio con user y pass pero quiero usar el código que me ha facilitado Takitei, que hace justo lo que yo quiero.

Muchas gracias a los 2 por la ayuda
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #9 (permalink)  
Antiguo 04/10/2004, 15:23
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Cita:
Iniciado por Dahn
Cuando intento acceder a CUALQUIER ARCHIVO que esté en la misma carpeta del que quiero prohibir
¿Pero eso no es precisamente lo que quieres?... cuando usas el .htaccess y colocas la rutina que les proporcioné... y accedes a un archivo que se encuentra dentro de dicho directorio te aparece un error 500. Ese error es precisamente la protección del archivo.

Puedes personalizar el mensaje de error. Pero la rutina del Apache es justamente para que lance un error al acceder al archivo.

Un saludo!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #10 (permalink)  
Antiguo 04/10/2004, 15:41
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por Takitei
¿Pero eso no es precisamente lo que quieres?... cuando usas el .htaccess y colocas la rutina que les proporcioné... y accedes a un archivo que se encuentra dentro de dicho directorio te aparece un error 500. Ese error es precisamente la protección del archivo.

Puedes personalizar el mensaje de error. Pero la rutina del Apache es justamente para que lance un error al acceder al archivo.

Un saludo!
El problema está cuando quiero prohibir sólo un archivo de la carpeta... si quiero acceder a otro que este ahí no puedo

De todas maneras el error que tendría que aparecer sería el 403, no el 500.

Saludos!
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #11 (permalink)  
Antiguo 04/10/2004, 21:23
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Lee la URL que te mandé previamente http://www.iss.soton.ac.uk/info/www/access/filedir.html ahí aparece cómo hacerlo. Un saludo!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #12 (permalink)  
Antiguo 08/10/2004, 13:38
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Eso es lo que hice Takitei y aun asi sigue saliendo error 500...
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #13 (permalink)  
Antiguo 09/10/2004, 13:42
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Por supuesto que va a dar un error 500 cuando intentes acceder al archivo denegado. Esa es la idea Dahn, evitar que la gente acceda al archivo lanzando un error. Si eliminas el .htaccess entonces no saldrá el error.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #14 (permalink)  
Antiguo 11/10/2004, 05:56
 
Fecha de Ingreso: junio-2004
Ubicación: Demasiado lejos
Mensajes: 52
Antigüedad: 20 años, 5 meses
Puntos: 0
Vamos a ver Takitei, creo que no me entiendes... ;)

Si yo tengo en una carpeta el archivo .htaccess y dos archivos más llamados "id.php" y "base.php" al poner el código que sólo prohibe el "base.php" no puedo entrar a ninguno de los dos, incluido el "id.php".

De todas maneras debería aparecer un error 403, no un 500.

Salu2!
__________________
I'll be here..., Why...?, I'll be 'waiting'...here..., For what?, I'll be waiting...for you...so..., If you come here..., You'll find me, I promise.
  #15 (permalink)  
Antiguo 11/10/2004, 05:59
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Hmm bastante raro... dejame averiguar.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #16 (permalink)  
Antiguo 23/10/2004, 12:47
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 7 meses
Puntos: 109
Cita:
Iniciado por Dahn
Vamos a ver Takitei, creo que no me entiendes... ;)

Si yo tengo en una carpeta el archivo .htaccess y dos archivos más llamados "id.php" y "base.php" al poner el código que sólo prohibe el "base.php" no puedo entrar a ninguno de los dos, incluido el "id.php".

De todas maneras debería aparecer un error 403, no un 500.
Si te aparece error 500, lo más probable es que la sintaxis del .htaccess no sea la correcta.

Ten en cuenta lo siguente:

- Verifica que se llame .htaccess únicamente. Nada antes, nada después.

- Verifica que estés subiendo el .htaccess en modo ASCII.

- Verifica que los permisos del .htaccess sea 644.

- Verifica que la sintaxis (la manera que lo "redactas") sea la correcta.

Nos avisas.

Saludos,
  #17 (permalink)  
Antiguo 23/10/2004, 13:29
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 7 meses
Puntos: 109
Cita:
Iniciado por Dahn
He acabado por instalarme un server en mi PC para probar algunas cosas y al escribir eso en el .htaccess me da ERROR 500... a ver si alguien sabe dar con la solución.
Intenta colocando exactamente esto:

<Files base.php>
order allow,deny
deny from all
</Files>


(en el ejemplo que te dieron anteriormente, falta una "coma")

Nos avisas cómo te va...

Saludos,
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 03:10.