Apache: niega el acceso al directorio pero permite 1 archivo

Apache: niega el acceso al directorio pero permite 1 archivo

Estoy usando Apache 2.2.22 en Ubuntu 12.04.

Necesito deshabilitar el acceso al directorio /var/www/abc/pero permitir el acceso al archivo dentro de este directorio /var/www/abc/README.txt. Lo intento:

<Directory /var/www/abc/*>
    Order allow,deny
    deny from all
    <Files /var/www/abc/README.txt>
        order allow,deny
        allow from all
    </Files>
</Directory>

Pero no funciona: el acceso al directorio está deshabilitado (ok) y el archivo está deshabilitado (no está bien).

¿Qué hago mal?

Respuesta1

La etiqueta de archivos debe usar una ruta relativa al directorio. Con ruta absoluta ( <Files /var/www/abc/README.txt>) no funciona.

Esto funciona:

<Directory /var/www/abc/*>
    Order allow,deny
    deny from all
    <Files README.txt>
        order allow,deny
        allow from all
    </Files>
</Directory>

información relacionada