AddHandler wsgi-script .wsgi

RewriteEngine On

# Corregir mltiples slashes en la URL
RewriteCond %{REQUEST_URI} ^/(.*)//(.*)$
RewriteRule . /%1/%2 [R=301,L]

# Redirigir HTTP a HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirigir www a sin www
RewriteCond %{HTTP_HOST} ^www\.rutzchile\.com$ [NC]
RewriteRule ^(.*)$ https://rutzchile.com/$1 [L,R=301]

# 74 EXCLUIR rutas estticas antes de redirigir a WSGI
RewriteCond %{REQUEST_URI} ^/static/ [NC,OR]
RewriteCond %{REQUEST_URI} ^/images/ [NC]
RewriteRule ^ - [L]

# Regla para peticiones que vienen con app.wsgi (ej. WebView)
# Toma la ruta despus de /app.wsgi/ y la pasa a la aplicacin.
RewriteCond %{REQUEST_URI} ^/app\.wsgi/
RewriteRule ^app\.wsgi/(.*)$ app.wsgi [L,QSA]

# --- Enrutamiento principal a la aplicacin Flask ---
# 1. No reescribir si la URL ya apunta a la aplicacin WSGI.
#    Esto evita el bucle de redireccin (ej. /app.wsgi/logout no se reescribe).
RewriteCond %{REQUEST_URI} !^/app\.wsgi

# 2. Si la URL no es un archivo o directorio existente...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 3. ...reescribir y pasar la ruta completa a la aplicacin WSGI.
#    Ej: /login -> /app.wsgi/login
RewriteRule ^(.*)$ /app.wsgi/$1 [L,QSA]
