Anfragefluss
Jede Anfrage trifft index.php. Das ist die einzige PHP-Datei, die nginx ausführen lässt — alle anderen geben 404 zurück.
Routing
URLs werden über Slug-Konstanten in class/config.php auf Seitenvorlagen abgebildet. Neue Seite hinzufügen: Slug definieren, Menütext in lng/{lang}/menu.php, Vorlage in lng/{lang}/{slug}.phtml.
Sprachen
Jede Sprache hat ein eigenes Verzeichnis unter lng/ mit menu.php und .phtml-Vorlagen. Der Browser Accept-Language-Header erkennt die Sprache automatisch.
Sicherheit
- nginx blockiert alle
.phpaußerindex.php - Session-Cookies: httponly, SameSite=Lax
- Bot-Erkennung mit 30+ Mustern
- Rate-Limiting bei 5 Anfragen/Sekunde