<IfModule mod_autoindex.c>
  Options -Indexes
</IfModule>

# Necessário quando se acede directamente a /public/ (o DirectoryIndex do
# .htaccess da raiz aponta para "public/index.php" e não existe dentro daqui).
DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Bloquear ficheiros ocultos dentro de public/
  RewriteRule (^|/)\. - [F,L]

  # Front controller: tudo o que não é ficheiro/pasta vai para index.php
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [QSA,L]
</IfModule>

<FilesMatch "^\.">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
  </IfModule>
</FilesMatch>
