# .htaccess im Stammverzeichnis von stolperclean.de (parallel zu /home, /webapp, /www ..)


<IfModule mod_headers.c>
    # Gilt für HTML und JS
    <FilesMatch "\.(html|js)$">
        # "no-cache" bedeutet: Cache die Datei, aber frag vor JEDER 
        # Nutzung den Server, ob sie noch aktuell ist (Revalidation).
        Header set Cache-Control "no-cache, must-revalidate"
    </FilesMatch>
</IfModule>

# 1. Die Rewrite Engine einmalig aktivieren
RewriteEngine On

# 2. ERZWINGE HTTPS (HTTP -> HTTPS)
# Prüft, ob die Verbindung NICHT HTTPS ist.
RewriteCond %{ENV:HTTPS} !on
# Leitet die Anfrage permanent auf HTTPS um und behält den Pfad bei.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


# 3. HAUPT-WEITERLEITUNG AUF DIE PROD-APP
# Diese Regel leitet alle Anfragen von den alten/primären Hosts auf die App-URL um.

# 3a. Prüft, ob der Host EINER der Quell-Hostnamen ist:
# - stolperclean.de
# - www.stolperclean.de
# - app.stolperclean.de <- NEU HINZUGEFÜGT
RewriteCond %{HTTP_HOST} ^stolperclean\.de$ [OR]
RewriteCond %{HTTP_HOST} ^www\.stolperclean\.de$ [OR]
RewriteCond %{HTTP_HOST} ^app\.stolperclean\.de$

# 3b. WICHTIG: Prüft, ob die Anfrage NICHT bereits von der Ziel-Domain (www.app.stolperclean.de) kommt.
# Dies verhindert die Weiterleitungsschleife!
RewriteCond %{HTTP_HOST} !^www\.app\.stolperclean\.de$
# HINWEIS: Hier sind die drei Bedingungen oben (3a) durch OR verknüpft und die Bedingung hier (3b) ist ein AND,
# da sie implizit auf die Gesamtgruppe angewendet wird.

# Leitet alles, was auf diesen Quell-Hosts eingeht, auf die App-URL um.
RewriteRule ^(.*)$ https://www.app.stolperclean.de/webapp/prod_v3/index.html?p [L,R=301]