# Activer le moteur de réécriture
RewriteEngine On

# Autoriser l'accès aux robots des moteurs de recherche
<IfModule mod_setenvif.c>
    SetEnvIfNoCase User-Agent "Googlebot" search_bot
    SetEnvIfNoCase User-Agent "bingbot" search_bot
    SetEnvIfNoCase User-Agent "Slurp" search_bot
    SetEnvIfNoCase User-Agent "DuckDuckBot" search_bot
    SetEnvIfNoCase User-Agent "Baiduspider" search_bot
    SetEnvIfNoCase User-Agent "YandexBot" search_bot
</IfModule>

# S'assurer que les robots ont accès aux fichiers importants
<FilesMatch "robots\.txt|sitemap\.xml">
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
</FilesMatch>

# Définir des en-têtes pour améliorer la mise en cache
<IfModule mod_expires.c>
    ExpiresActive On
    # Par défaut 1 mois d'expiration
    ExpiresDefault "access plus 1 month"
    # Les robots.txt et sitemap.xml devraient expirer plus rapidement
    <FilesMatch "robots\.txt|sitemap\.xml">
        ExpiresDefault "access plus 1 day"
    </FilesMatch>
</IfModule>

# Compresser les fichiers pour accélérer le chargement
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
</IfModule>

# Définir le charset UTF-8 par défaut
AddDefaultCharset UTF-8

# Prévenir le listing des répertoires si ce n'est pas nécessaire
# Options -Indexes
# Décommentez la ligne ci-dessus si vous ne voulez pas que les utilisateurs puissent voir le contenu des dossiers

# Protection contre le hotlinking des images (optionnel)
# RewriteCond %{HTTP_REFERER} !^$
# RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?jansen.freeboxos.fr [NC]
# RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

# Rediriger HTTP vers HTTPS (si vous avez aussi une configuration pour le port 80)
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
