Скрыть ВСЕ расширения файлов из URL с помощью .htaccess

Я хочу скрыть все расширения файлов из URL-адреса с помощью .htaccess, не определяя каждое расширение в .htaccess. Я нашел несколько вариантов использования mod_rewrite и mod_negotiation, но они либо неполны, либо плохо объяснены. Я бы предпочел не просто копировать и вставлять, но и понимать.

Вот список желаемых результатов:

  • Удаление всех расширений файлов URL-адреса при посещении, будь то html, php, css, jpg и т. д. Мы не хотим определять каждое из них в .htaccess.

  • Все файлы по-прежнему загружаются без расширений.

  • Если индекс каталога или только файла находится напрямую, корневой или иным образом, просто отобразите папку, например example.tld/onlyfile.ext -> example.tld или example.tld/directory/onlyfile.ext -> example.tld /каталог/

  • При переходе к файлу добавьте косую черту в конце, например example.tld/somefile.ext -> example.tld/somefile/.

Если это невозможно, было бы неплохо услышать это, а не просто еще одно повторение того, как перенаправить каждое отдельное расширение.

Спасибо за любую помощь!

0 ответов

Другие вопросы по тегам