Mi httpd.conf usa la opción MultiViews para servir archivos HTML para URL comohttp://servidor/blog. Esto funciona bien, a menos que haya directorios con el mismo nombre: Apache intentará servir el directorio.
¿Hay alguna forma de garantizar la prioridad de blog.html sobre blog/, o más bien: ¿puedo hacer que Apache procese la negociación de contenido de acuerdo con MultiView aunque esté presente una entidad coincidente (el directorio)?
En nginx, puedo hacer esto explícitamente:
try_files $uri $uri.html $uri/ =404;
Respuesta1
Me retiré al uso de mod_rewrite. La siguiente regla reescribe las URL sin un punto (".") únicamente, por lo que /images/image.jpeg se deja solo:
RewriteRule ^/([^\.]+)$ /$1.html [L]