# ==========================================================================
# AUTOR: Edgar Pinto Matumuny
# NÚMERO DE ESTUDANTE: 2500691
# PROJETO: E-fólio B - Angola Turismo
# DATA: Maio 2026
# ==========================================================================
# DESCRIÇÃO: Ficheiro .htaccess para configurar rotas bonitas da API.
#            Permite que URLs como /api/destinos sejam redirecionadas para
#            api.php?path=destinos, mantendo URLs limpas e amigáveis.
# ==========================================================================

# ==========================================================================
# 1. ATIVAR O MÓDULO DE REWRITE (reescrita de URLs)
# ==========================================================================
RewriteEngine On

# ==========================================================================
# 2. CONDIÇÕES PARA NÃO REESCREVER FICHEIROS EXISTENTES
# ==========================================================================
# RewriteCond %{REQUEST_FILENAME} !-f
# -f: verifica se o ficheiro existe fisicamente
# !-f: se NÃO existir (para não interferir com imagens, CSS, JS)
RewriteCond %{REQUEST_FILENAME} !-f

# RewriteCond %{REQUEST_FILENAME} !-d
# -d: verifica se a pasta existe fisicamente
# !-d: se NÃO existir (para não interferir com pastas reais)
RewriteCond %{REQUEST_FILENAME} !-d

# ==========================================================================
# 3. REGRA DE REWRITE (reescrever URLs da API)
# ==========================================================================
# RewriteRule ^api/(.*)$ api.php?path=$1 [QSA,L]
# ^api/(.*)$   - expressão regular que captura tudo depois de /api/
# (.*)         - captura o resto da URL (ex: destinos/1)
# api.php?path=$1 - redireciona para api.php com o parâmetro 'path'
# [QSA]        - Query String Append: mantém outros parâmetros se existirem
# [L]          - Last: se esta regra funcionar, para aqui (não processa mais)
RewriteRule ^api/(.*)$ api.php?path=$1 [QSA,L]
