# Habitar — proteções e URLs limpas
# O conteúdo terapêutico (data/) só sai pela api/content.php (assinantes).

RewriteEngine On

# Bloqueia acesso direto ao conteúdo e ao banco
RewriteRule ^data/ - [F]
RewriteRule \.(db|sqlite|sqlite3|db-wal|db-shm)$ - [F]

# ------------------------------------------------------------------
# URLs limpas e profissionais:
#   /            -> página de vendas (index.html)
#   /casa        -> o app (app.html)
#   /termos, /privacidade, /admin -> páginas correspondentes
# As URLs antigas com .html redirecionam (301) para as limpas.
# O guard THE_REQUEST evita loop: só redireciona quando foi o
# NAVEGADOR que pediu o .html (não o rewrite interno).
# ------------------------------------------------------------------

# 301: antigas -> limpas (o %1 captura o prefixo real da URL,
# então funciona no subdiretório local e na raiz do servidor)
RewriteCond %{THE_REQUEST} \s(.*)/app\.html[\s?] [NC]
RewriteRule ^app\.html$ %1/casa [R=301,L]

RewriteCond %{THE_REQUEST} \s(.*)/index\.html[\s?] [NC]
RewriteRule ^index\.html$ %1/ [R=301,L]

RewriteCond %{THE_REQUEST} \s(.*)/(termos|privacidade|admin)\.html[\s?] [NC]
RewriteRule ^(termos|privacidade|admin)\.html$ %1/$1 [R=301,L]

# Internas: limpas -> arquivos reais
RewriteRule ^casa$ app.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^.]+)$ $1.html [L]

# Nunca listar diretórios
Options -Indexes
