Apache nega acesso a subdiretórios

1

meu objetivo é negar o acesso a determinados subdiretórios. minha configuração de localhost permite substituir assim:

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

Eu também tenho um arquivo .htaccess em / var / www / com conteúdo:

    <Directory /var/www/*>
            Order allow,deny
            allow from all
    </Directory>

Essas regras acima indicam o acesso a todos, mas meu servidor responde com erro interno. "cat /var/log/apache2/error.log | tail -n 10" dá:

    [Thu Feb 23 12:41:09 2012] [alert] [client 127.0.0.1] /var/www/.htaccess: <Directory not allowed here"

Por que isso acontece? Quaisquer links em guias extensivos sobre este problema também são extremamente apreciados. Obrigado.

    
por midnight 23.02.2012 / 09:53

1 resposta

3

A mensagem de erro é bem clara. Você deve remover

<Directory> and </Directory>

do seu arquivo .htaccess. .htaccess é aplicado automaticamente para o diretório em que você o coloca, portanto, NÃO DEVE ser necessário referenciar <Directory> diretivas em .htaccess . Além disso, a documentação do apache menciona claramente que <Directory> diretivas têm escopo de configuração do servidor e host virtual ( link - o que significa que você só pode colocá-los em httpd.conf (ou seja, main config) e dentro das diretivas <VirtualHost>

    
por 30.04.2012 / 02:36