RewriteEngine On
Options -Indexes

# Limites upload (Apache + mod_php uniquement ; sinon voir .user.ini)
<IfModule mod_php.c>
	php_value upload_max_filesize 64M
	php_value post_max_size 72M
	php_value max_execution_time 300
	php_value max_input_time 300
	php_value memory_limit 256M
</IfModule>
<IfModule mod_php7.c>
	php_value upload_max_filesize 64M
	php_value post_max_size 72M
	php_value max_execution_time 300
	php_value max_input_time 300
	php_value memory_limit 256M
</IfModule>
<IfModule mod_php8.c>
	php_value upload_max_filesize 64M
	php_value post_max_size 72M
	php_value max_execution_time 300
	php_value max_input_time 300
	php_value memory_limit 256M
</IfModule>

# Forcer HTTPS (sauf localhost)
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteCond %{HTTP_HOST} !^localhost(:\d+)?$ [NC]
RewriteCond %{HTTP_HOST} !^127\.0\.0\.1(:\d+)?$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Fichiers / dossiers réels
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# mainpage/subpage/category/
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?page=$1&subpage=$2&subsubpage=$3 [QSA,L]

# mainpage/subpage/
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?page=$1&subpage=$2 [QSA,L]

# mainpage/
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?page=$1 [QSA,L]
