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>