# ============================================================
# Tuina Loygue — réécriture d'URL (URLs propres + 301 + SEO)
# ============================================================
Options -MultiViews
RewriteEngine On
RewriteBase /

# --- Forcer HTTPS (site servi uniquement en sécurisé) ---
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# --- 410 Gone : anciennes URLs de SPAM (piratage paris/casino) ---
# Indique a Google que ces pages sont supprimees definitivement (dereferencement rapide).
# Mots-cles exclusivement lies au spam : aucun contenu Tuina legitime ne les contient.
RewriteCond %{REQUEST_URI} (parier|/paris-|-paris-|casino|betting|neteller|ecopayz|depozyt|jackpot|free-spins|scratch-card|bookmaker|pronostic|-cotes|parieur|combines-2-sur-3) [NC]
RewriteRule ^ - [R=410,L]

# --- Sitemap : /sitemap.xml -> sitemap.php
RewriteRule ^sitemap\.xml$ sitemap.php [L]

# --- Redirections 301 : anciennes pages WordPress (permaliens /%postname%/)
RewriteRule ^accueil-mai-2020/?$ /le-praticien.php [R=301,L]
RewriteRule ^les-praticiens-formateurs/?$ /le-praticien.php [R=301,L]
RewriteRule ^ce-que-je-soigne/?$ /les-soins.php [R=301,L]
RewriteRule ^contact/?$ /contact.php [R=301,L]
RewriteRule ^formation/?$ /formations.php [R=301,L]
RewriteRule ^livre-dor/?$ /temoignages/ [R=301,L]
RewriteRule ^avant-apres/?$ /avant-apres.php [R=301,L]
RewriteRule ^soins-aux-animaux/?$ /les-soins.php [R=301,L]
RewriteRule ^conseils-dietetiques-qigong/?$ /conseils-dietetiques-qigong.php [R=301,L]
RewriteRule ^liens-utiles/?$ /liens.php [R=301,L]
RewriteRule ^mentions-legales/?$ /mentions-legales.php [R=301,L]
RewriteRule ^la-minute-sante/?$ /minute-sante.php [R=301,L]
RewriteRule ^zheng-gu-lart-du-reboutement-chinois/?$ /les-soins.php [R=301,L]
# liste des temoignages sans slug : /temoignage/ -> /temoignages/
RewriteRule ^temoignage/?$ /temoignages/ [R=301,L]

# --- Redirection 301 : ancienne URL WordPress (singulier) -> nouvelle (pluriel)
RewriteRule ^temoignage/([^/]+)/?$ /temoignages/$1/ [R=301,L]

# --- Ancienne page de confidentialité -> page RGPD unifiée (301)
RewriteRule ^politique-de-confidentialite\.php$ /rgpd.php [R=301,L]

# --- Ne pas réécrire les fichiers/dossiers réels (assets, medias, admin, etc.)
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# --- Liste filtrée par type de soin : /temoignages/type/{slug}/
RewriteRule ^temoignages/type/([a-z0-9-]+)/?$ temoignages.php?type=$1 [L,QSA]

# --- Liste générale : /temoignages/
RewriteRule ^temoignages/?$ temoignages.php [L,QSA]

# --- Témoignage individuel : /temoignages/{slug}/
RewriteRule ^temoignages/([a-z0-9-]+)/?$ temoignage.php?slug=$1 [L,QSA]

# --- Liste des articles : /articles/
RewriteRule ^articles/?$ articles.php [L,QSA]

# --- Article individuel : /articles/{slug}/
RewriteRule ^articles/([a-z0-9-]+)/?$ article.php?slug=$1 [L,QSA]

# --- Doublon Tuina : /piliers/tuina/ -> page de référence (301)
RewriteRule ^piliers/tuina/?$ /le-tuina.php [R=301,L]

# --- Spécialité Waï Qì fusionnée dans Qìgōng (301)
RewriteRule ^specialites/wai-qi/?$ /specialites/qigong-tuina/ [R=301,L]

# --- Page d'un pilier : /piliers/{slug}/
RewriteRule ^piliers/([a-z]+)/?$ pilier.php?p=$1 [L,QSA]

# --- Page "ce que traite" : /soins/{slug}/
RewriteRule ^soins/([a-z-]+)/?$ traite.php?s=$1 [L,QSA]

# --- Page d'une spécialité : /specialites/{slug}/
RewriteRule ^specialites/([a-z-]+)/?$ specialite.php?s=$1 [L,QSA]

# --- Pages dynamiques (creees en base) : /slug  [EN DERNIER]
# Ne capture qu'un seul segment, lettres/chiffres/tirets ; les fichiers reels et routes ci-dessus ont priorite.
RewriteRule ^([a-z0-9-]+)/?$ page.php?slug=$1 [L,QSA]

# --- Page 404 personnalisée
ErrorDocument 404 /404.php

# ============================================================
# Performance & cache (LiteSpeed / Apache)
# ============================================================
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css application/javascript application/xml image/svg+xml
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>

# ============================================================
# Cache LiteSpeed du HTML public (vitesse "statique")
# Pages mises en cache 10 min, SAUF : admin connecté (cookie tuina_admin),
# requêtes non-GET, back-office, formulaires et sitemap dynamique.
# ============================================================
<IfModule LiteSpeed>
  CacheLookup on

  RewriteCond %{HTTP_COOKIE} tuina_admin [NC]
  RewriteRule .* - [E=Cache-Control:no-cache]

  RewriteCond %{REQUEST_METHOD} !^GET$ [NC]
  RewriteRule .* - [E=Cache-Control:no-cache]

  RewriteCond %{REQUEST_URI} ^/(admin|inc|outils|data)/ [OR]
  RewriteCond %{REQUEST_URI} ^/(envoyer|traite|proposer-temoignage|backup_db)\.php [OR]
  RewriteCond %{REQUEST_URI} ^/sitemap
  RewriteRule .* - [E=Cache-Control:no-cache]

  RewriteRule .* - [E=Cache-Control:public,max-age=600]
</IfModule>
