DirectoryIndex index.html

RewriteEngine On

# Redireciona /pagina.html -> /pagina (URL limpa, sem .html)
RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ /%1 [R=301,L]

# Serve o ficheiro .html correspondente quando a URL não tem extensão
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^.]+)$ $1.html [L]

# Página de erro 404 personalizada
ErrorDocument 404 /404.html
