Как скрыть расширение .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-файла. Я должен быть в состоянии разобраться с этим, но дальнейшие советы приветствуются :-)