# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php8_module>
   php_value error_log "/home/alpineev/logs/php.error.log"
   php_flag log_errors On
</IfModule>
<IfModule lsapi_module>
   php_value error_log "/home/alpineev/logs/php.error.log"
   php_flag log_errors On
</IfModule>
# END cPanel-generated php ini directives, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php81” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

# Alpine Evasion - routage public / CMS
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Ne jamais exposer directement les dossiers/fichiers internes de l'application.
    RewriteRule ^(?:config|includes|migrations|storage)(?:/|$) - [F,L,NC]
    RewriteRule ^(?:database\.sql|php\.ini|README\.md|VALIDATION\.md|CMS_GUIDE\.md|CHANGES_[^/]+\.md)$ - [F,L,NC]

    # Les endpoints SEO sont dynamiques, même si d'anciens fichiers statiques existent.
    RewriteRule ^robots\.txt$ robots.php [L,QSA,NC]
    RewriteRule ^sitemap\.xml$ sitemap.php [L,QSA,NC]

    # Routes historiques / alias du CMS.
    RewriteRule ^accueil/?$ index.php [L,QSA,NC]
    RewriteRule ^journal/?$ blog.php [L,QSA,NC]
    RewriteRule ^achat-vente/?$ immobilier.php [L,QSA,NC]
    RewriteRule ^acheter/?$ chalets.php?type=vente [L,QSA,NC]
    RewriteRule ^louer/?$ chalets.php?type=location [L,QSA,NC]

    # URLs canoniques des fiches et du journal.
    RewriteRule ^chalet/([A-Za-z0-9_-]+)/?$ chalet.php?slug=$1 [L,QSA,NC]
    RewriteRule ^blog/([A-Za-z0-9_-]+)/?$ article.php?slug=$1 [L,QSA,NC]

    # Les vrais fichiers et dossiers (CSS, JS, images, uploads, admin, etc.)
    # doivent être servis directement par Apache/LiteSpeed.
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Permet /mentions-legales -> mentions-legales.php, /contact -> contact.php,
    # /confidentialite -> confidentialite.php, etc.
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^([A-Za-z0-9_-]+)/?$ $1.php [L,QSA,NC]

    # Pages créées dans le CMS : /mon-slug -> page.php?slug=mon-slug
    RewriteRule ^([A-Za-z0-9_-]+)/?$ page.php?slug=$1 [L,QSA,NC]

    # Toute autre URL inexistante reçoit notre vraie page 404 (statut HTTP 404).
    RewriteRule ^ 404.php [L]
</IfModule>

# Remplace un éventuel ErrorDocument cPanel cassé par une vraie page locale.
ErrorDocument 404 /404.php
