Flusso delle richieste
Ogni richiesta arriva a index.php. È l’unico file PHP che nginx permette di eseguire — tutti gli altri restituiscono 404.
Routing
Gli URL sono mappati ai template tramite costanti in class/config.php. Nuova pagina: definisci lo slug, il testo del menu, crea il template.
Lingue
Ogni lingua ha la propria directory sotto lng/. L’header Accept-Language del browser rileva automaticamente la lingua.
Sicurezza
- nginx blocca tutti i
.phptranneindex.php - Cookie di sessione: httponly, SameSite=Lax
- Rilevamento bot con 30+ pattern
- Rate limiting a 5 req/s