.htaccess — как перенаправлять с директории в файл, который называется так же, как и директория (если он существует)?
Представим: есть example.com/test (директория), а есть example.com/test.html (файл)
Как сделать так, чтобы по ссылке example.com/test, открывался именно файл, а не директория (желательно чтобы в адресной строке не было .html)?
На спринтхосте начинает перекидывать на полный путь, а не на путь домена :( С этим перекидывает сюда: example.com/home/a0987901/domains/example.com/public_html/test/
dodo512, я сбрасываю. Только что проверил через онлайн-сервис, и всё равно - перекидывает на example.com/home/a0987901/domains/example.com/public_html/test/
ka4ergaa, тогда стёреть весь .htaccess и проверить онлайн-сервисом
Потом добавить DirectorySlash Off
Проверить.
Потом добавить
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ /$0.html [L]
Проверить.
Нужно понять с какими правилами проблема.
Если этот редирект есть даже при полностью пустом .htaccess, то какая-то проблема с настройками сервера.
ka4ergaa, на Sprinthost есть такая особенность: чтобы статический файл обрабатывался Apache и к нему применялись файлы .htaccess из надкаталогов, непосредственно в самом каталоге с этим файлом должен существовать свой файл .htaccess, можно пустой.