2011-02-18 10 views
5

Tengo una carpeta con muchos archivos .php. Me gustaría negar el acceso a ellos (usando .htaccess). Sé que una opción es mover esta carpeta fuera del public_html, pero esto no es posible en esta situación.Impedir el acceso a archivos en una carpeta determinada

¿Es posible bloquear el acceso a una carpeta completa?

Respuesta

7

Esto, unido al archivo .htaccess:

order deny,allow 
deny from all 
+0

Hmm, he intentado esto: \t para negar, permiten \t Denegar de todos pero estoy consiguiendo un error de configuración errónea :( – Bv202

+0

No debe utilizar ... en un archivo .htaccess. Simplemente ponga las dos líneas de arriba en .htaccess. – ChrisJ

+0

Gracias, eso funciona bien :) – Bv202

5
  1. Crear archivo .htaccess dentro de la carpeta deseada con el siguiente contenido:

    Deny from all

  2. Editar apache2.conf o httpd.conf, lo que encuentre en el directorio Apache 2 (probablemente localizado en /etc/apache2). Tendrá que editar/revisar lo siguiente:

    AllowOverride ALL (en la etiqueta relacionada < Directorio>)

    AccessFileName .htaccess

  3. Editar archivo de configuración de su sitio sólo en caso de que tenga una etiqueta < Directorio> especificada en su interior y añadir la siguiente línea:

    AllowOverride ALL

  4. Resta RT su servidor Apache 2

    service apache2 restart

Los pasos anteriores son todos pensados ​​para entornos Linux. Las mismas instrucciones funcionarían bien para los entornos de Windows a excepción de las rutas y el comando de reinicio del servidor.

Referencia: http://www.cyberciti.biz/faq/apache-htaccess/

4

Apache 2.4 ahora utiliza una forma diferente de hacer esto por lo que el método que funciona para Apache 2.2 no funcionará. Vea a continuación el método que funcionará para Apache 2.4. Coloque esto en su archivo Apache .htaccess o mejor aún en una directiva <Directory> en el archivo Apache .conf para su sitio.

Si se utiliza Apache 2.2:

order deny,allow 
deny from all 

Si se utiliza Apache 2.4 uso:

Require all denied 
Cuestiones relacionadas