Как обеспечить приоритет файлов над каталогами в Apache?

Как обеспечить приоритет файлов над каталогами в Apache?

Мой httpd.conf использует опцию MultiViews для обслуживания HTML-файлов для URL-адресов типаhttp://сервер/блог. Это работает нормально, если только нет каталогов с одинаковыми именами — тогда Apache попытается обслужить каталог.

Есть ли способ обеспечить приоритет blog.html над blog/, или, точнее: можно ли заставить Apache обрабатывать согласование контента в соответствии с MultiView, хотя соответствующая сущность (каталог) присутствует?

В nginx это можно сделать явно:

try_files $uri $uri.html $uri/ =404;

решение1

Я вернулся к использованию mod_rewrite. Следующее правило перезаписывает только URL без точки ("."), поэтому /images/image.jpeg остается нетронутым:

RewriteRule ^/([^\.]+)$ /$1.html [L]

Связанный контент