Iniciante Fundamentos
Blocos Directory
O bloco <Directory> aplica regras a uma pasta e suas subpastas. É onde você define o que pode ser feito dentro do diretório do site.
Estrutura básica
<Directory /var/www/exemplo>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Options
Controla recursos da pasta:
Indexes: mostra a lista de arquivos quando não há índice.FollowSymLinks: segue links simbólicos.None: desliga tudo.
Options -Indexes +FollowSymLinks
O - remove e o + adiciona uma opção.
AllowOverride
Define se um arquivo .htaccess pode sobrescrever a configuração:
AllowOverride None # ignora .htaccess (mais rápido e seguro)
AllowOverride All # permite tudo no .htaccess
Require (controle de acesso)
No Apache 2.4, Require decide quem acessa:
Require all granted # libera todos
Require all denied # bloqueia todos
Require ip 192.168.0 # só essa rede
Boa prática
Desligue Indexes para não expor a lista de arquivos e use AllowOverride None quando não precisar de .htaccess:
<Directory /var/www/exemplo>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>