Você sempre pode usar mod_rewrite para redirecionar o nome do diretório sem a barra final para dirname/index.html
. Você pode usar o RedirectConds para garantir que o redirecionamento não seja feito se o URL terminar com uma barra final ou com .html, e que isso se aplica apenas aos URLs das postagens do blog.
Deixe-me preparar um exemplo, isso levará um momento.
# Trailing slashes and .html suffix
RewriteCond !/$
RewriteCond !\.html$
# Check if it's actually a dir and if index.html exists
RewriteCond %{REQUEST_URI} -d
RewriteCond %{REQUEST_URI}/index.html -f
# Rewrite anything that gets through (Probably insecure, but you get the idea)
RewriteRule ^(.*)$ $1/index.html
Editar: Também pode ser combinado com a solução de Matt de adicionar o código de erro de redirecionamento ao RewriteRule. Provavelmente também deve ser feito o último RedirectRule. Consulte a documentação do mod_rewrite para saber mais.