2011-06-05 9 views
19

Intento configurar mi archivo Apache .conf para denegar el listado de una categoría determinada, pero quiero permitir un archivo específico dentro de esta categoría. Parece que la regla de Directorio es "más fuerte" que la regla de Archivos, por lo tanto, cuando se utilizan ambos, no puedo acceder a ese determinado archivo.Apache - Cómo denegar el directorio pero permitir un archivo en ese directorio

Esto es lo que trato:

<Directory /var/www/denied_directory> 
    order deny,allow 
    Deny From All 
</Directory> 

<Files safefile.php> 
    Order Allow,Deny 
    Allow from All 
</Files> 

Respuesta

20

Funciona perfectamente si está configurado correctamente:

<Directory /var/www/denied_directory> 
     Order allow,deny 
     <Files test.php> 
      Order deny,allow 
     </Files> 
    </Directory> 
+0

esto no funcionó para mí, resultó en 403 Forbidden –

3

poner sus archivos Directiva sobre el interior de su directiva de directorio.

5

En Apache 2.4, con una prueba adicional en una variable de entorno para una buena medida:

Consulte también: Require Directive

<Directory "/wikis/foswiki"> 

    Require all denied 

    # Allow access to toplevel files ending in .html (in particular index.html) only 
    # (comment out if you don't care for this) 

    <Files ~ "\.html$"> 

     <RequireAll> 
      Require all granted 
      Require not env blockAccess 
     </RequireAll> 

    </Files> 

</Directory> 
Cuestiones relacionadas