¿Cómo garantizar la prioridad de los archivos sobre los directorios con Apache?

¿Cómo garantizar la prioridad de los archivos sobre los directorios con Apache?

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]

información relacionada