# =====================================================================
#  Fluidex Pointage — règles Apache (dossier public)
# =====================================================================

Options -Indexes
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On

    # 1) HTTPS obligatoire pour l'interface…
    #    … SAUF pour /iclock : les pointeuses ZKTeco (K40, MB300…) ne savent parler qu'en HTTP.
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{REQUEST_URI} !^/iclock [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # 2) Les fichiers réels (css, js, images) sont servis directement
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ - [L]

    # 3) Tout le reste passe par index.php
    RewriteRule ^ index.php [QSA,L]
</IfModule>

# Fichiers sensibles jamais servis
<FilesMatch "\.(env|ini|log|sql|sh|bak|md|json|lock)$">
    Require all denied
</FilesMatch>

<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    # Mise en cache longue des fichiers statiques (les URL contiennent un numéro de version)
    <FilesMatch "\.(css|js|woff2?|png|jpg|jpeg|svg|ico)$">
        Header set Cache-Control "public, max-age=2592000"
    </FilesMatch>
</IfModule>

# IMPORTANT : si l'option « Force HTTPS Redirect » est activée pour ce sous-domaine dans
# cPanel (Domaines), désactivez-la : elle redirigerait aussi /iclock et bloquerait les pointeuses.
