# =============================================================
# ARQUIVO .HTACCESS OTIMIZADO (LINUX/APACHE)
# =============================================================

# 1. SEGURANA BSICA
# Impede que pessoas vejam a lista de arquivos se entrarem em uma pasta sem index
Options -Indexes

# Bloqueia acesso direto a arquivos sensveis (git, env, config.php, config.lua)
<FilesMatch "(^\.|^config\.php|^config\.lua|composer\.json|package\.json)">
    Require all denied
</FilesMatch>

# =============================================================
# MOTOR DE REESCRITA (URL AMIGVEL)
# =============================================================
RewriteEngine On
RewriteBase /

# 2. FORAR HTTPS (Remova o # das linhas abaixo se tiver SSL/Certificado)
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# 3. REMOVER EXTENSO .PHP (CLEAN URL)
# Se o usurio acessar /highscores, o servidor abre highscores.php invisivelmente.

# A. Verifica se NO  um arquivo real (ex: imagem.png, style.css)
RewriteCond %{REQUEST_FILENAME} !-f
# B. Verifica se NO  uma pasta real
RewriteCond %{REQUEST_FILENAME} !-d
# C. Verifica se o arquivo .php existe antes de tentar reescrever (Evita Erro 500 em links quebrados)
RewriteCond %{REQUEST_FILENAME}.php -f
# D. Regra final: adiciona .php
RewriteRule ^([^\.]+)$ $1.php [NC,L]

# =============================================================
# DEFINIES EXTRAS
# =============================================================
# Define o encoding padro para evitar caracteres estranhos (é)
AddDefaultCharset UTF-8