Как скрыть расширение .html с помощью Apache mod_rewrite

У меня есть небольшое количество статических сайтов, где я просто хочу скрыть расширение .html:

URL/foo извлекает статический файл/foo.htmlбраузер по-прежнему отображает URL/foo

Затем клиент может отправить закладки в стилеmydomain.com/foo скорее, чемmydomain.com/foo.html.

Это звучит очень просто, и я использовалmod_rewrite К счастью, раньше (скажем, с WordPress или для перенаправлений), но это оказалось намного сложнее, чем я думал. Возможно, я упускаю что-то действительно очевидное, но я нигде не могу найти решение, и я был на этом весь день!

Мы запускаем наш собственный сервер, так что это может пойти куда угодно.

добавление

Решение, проверенное ниже, работало нормально. Затем после запуска сайта я заметил две проблемы:

все страницы стали казаться незапятнанными. Я перезагрузил, очистил кеш и т. Д., Но все еще без стиля. У меня была эта проблема раньше, и я не могу найти источник.

Есть каталог И html-файл с именем 'gallery', поэтому ссылка / gallery показывает список каталогов вместо html-файла. Я должен быть в состоянии разобраться с этим, но дальнейшие советы приветствуются :-)

Ответы на вопрос(7)

Ваш ответ на вопрос