DirectoryIndex index.php
Options -MultiViews

RewriteEngine On
RewriteBase /

# ============================================================================
# HTTPS REDIRECTION (Force HTTPS)
# ============================================================================
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ============================================================================
# ROUTING
# ============================================================================

# Fichiers et dossiers existants → servis directement
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Sitemap XML
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^sitemap\.xml$ sitemap.php [L,QSA]

# Toutes les villes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^toutes-les-villes/?$ toutes-les-villes.php [L,QSA]

# Mentions légales
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^mentions-legales/?$ mentions-legales.php [L,QSA]

# Pages services dédiées
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^services/([a-z0-9-]+)/?$ service.php?slug=$1 [L,QSA]

# Region
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^region/([a-z0-9-]+)/?$ region.php?slug=$1 [L,QSA]

# Departement
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^departement/([a-z0-9-]+)/?$ departement.php?slug=$1 [L,QSA]

# Webdesigner + ville (SEO programmatique)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^webdesigner/([a-z0-9-]+)/?$ ville.php?slug=$1 [L,QSA]

# 404
ErrorDocument 404 /404.php
