# ---------------------------------------------
# Apache mod_rewrite
# ---------------------------------------------
RewriteEngine On

# ---------------------------------------------
# FORCE HTTPS
# ---------------------------------------------
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ---------------------------------------------
# HOMEPAGE: /index → / (canonical; never 404 here)
# ---------------------------------------------
RewriteRule ^index/?$ / [R=301,L]

# ---------------------------------------------
# REMOVE .php FROM URL (internal rewrite)
# ---------------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/?$ $1.php [L]

# ---------------------------------------------
# REDIRECT page.php → /page (GET only)
# Never redirect index.php → /index (that URL is not used for the homepage)
# ---------------------------------------------
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} !index\.php [NC]
RewriteCond %{THE_REQUEST} "^[A-Z]{3,}\s([^.]+)\.php" [NC]
RewriteRule ^ %1 [R=302,L]
