У меня есть небольшое количество статических сайтов, где я просто хочу скрыть расширение .html:
- url
/foo
извлекает статический файл/foo.html
- браузер по-прежнему отображает URL
/foo
Затем клиент может отправить закладки в стиле mydomain.com/foo
, а не mydomain.com/foo.html
.
Звучит очень просто, и я использовал mod_rewrite
счастливо раньше (скажем, с WordPress или для перенаправления), но это гораздо труднее взломать, что я думал. Возможно, мне не хватает чего-то действительно очевидного, но я не могу найти решение нигде, и я был на нем весь день!
Мы запускаем собственный сервер, так что это может происходить там, где это лучшее место.
Добавление
Решение, указанное ниже, отлично работает. Затем после запуска сайта я заметил две проблемы:
-
все страницы стали казаться неустановленными. Я перезагрузил, очистил кеш и т.д., Но все еще не-стиль. Раньше у меня была эта проблема, и я не могу найти источник.
-
Здесь есть каталог AND html файл с именем 'gallery', поэтому ссылка /gallery показывает список каталогов вместо html файла. Я должен уметь сортировать это, но дальнейшие советы приветствуются: -)