У меня есть каталог и файл с тем же именем, например:
foo.html
фу/
Мой файл .htaccess настроен так, чтобы скрывать расширения файлов в адресной строке, поэтому, когда я запрашиваю www.example.com/foo, он должен отображать файл foo.html. Однако, поскольку существует каталог с таким же именем, файл foo.html не отображается, а вместо этого отображается каталог, например www.examplecom/foo/.
Как я могу гарантировать, что файлы имеют приоритет над каталогами с тем же именем? Я гуглил часами и не нашел рабочего решения. Я безуспешно пытался отключить DirectorySlash.
Мой файл .htaccess:
RewriteEngine On
DirectorySlash Off
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
Запуск сервера Apache/2.4.7 (Ubuntu)