Мой 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]