RewriteEngine On # ====================== # SÉCURITÉ # ====================== # Bloquer l'accès aux fichiers de configuration Require all denied # Bloquer les fichiers PHP dans includes/ Require all denied # Protéger les répertoires sensibles RewriteRule ^(includes|cache|docs|conf)/ - [F,L] # Bloquer les fichiers samples et backups Require all denied # Empêcher l'exploration des répertoires Options -Indexes # Bloquer l'accès aux fichiers cachés Require all denied # ====================== # RÉÉCRITURE D'URL # ====================== # Masquer l'extension .php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] # Rediriger les URLs avec .php vers les URLs sans extension RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC] RewriteRule ^ /%1 [NC,L,R=301] # Pour accéder à page.php via /page RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([^/]+)$ $1.php [L] # ====================== # HTTPS # ====================== # Force HTTPS RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} !on RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]