Локальная работа с исходными файлами статических сайтов HTML без расширений имен файлов .htm

На (некоторых) облачных статических веб-сайтах заголовки могут быть установлены так, чтобы URL-адрес www.exmple.com/contact можно было обслуживать из файла с именем contact, а не из contact.htm или contact.html.

Пока заголовки утверждают, что содержимое файла text/html, браузер отображает их как html (как и ожидалось)

Это функция, которую большинство нестатических веб-серверов делают с легкостью и обычно называют этот процесс простыми ссылками.

Облачная настройка — это все, что нужно, пока я не хочу работать с файлами сайта локально и проверять что-либо перед загрузкой в ​​облачный контейнер. Статические сайты, как правило, имеют длинный предохранитель в кеше и очень неумолимы. Да, обычно вы не хотите вносить много изменений в статический сайт, однако в какой-то момент вам все же придется внести некоторые изменения.

Brackets.io (http://brackets.io) — это редактор со встроенным веб-сервером, который практически идеально подходит для такого рода работы.

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

Настройки позволяют изменять типы файлов (я мог бы, например, сказать, что файл .horse на самом деле является html, и он бы поверил в это), но когда я пробую директиву, в которой говорится, что имя файла без расширения должно использоваться как HTML, редактор делает распознать его как таковой (например, позволяет мне редактировать его как html), но серверная часть не может правильно установить заголовки.

Это не обязательно вопрос о том, как исправить Brackets.io — это вопрос о том, как решить проблему «Я хочу обслуживать статические файлы локально без расширения .html из чего-то». -- что именно это будет за что-то?"

Я не могу быть единственным, кто пытается это сделать...

В качестве рабочего шага на данный момент я просто изменяю расширение имени файла локально, чтобы добавить .html, выполняю работу, а затем возвращаю имя файла обратно. (Конечно, следующий скрипт для автоматизации... или, может быть, удалить расширение во время загрузки...)


person Techmag    schedule 17.11.2015    source источник


Ответы (1)


Вы можете попробовать поместить страницу в каталог с именем «контакт» и переименовать страницу по умолчанию, индексу или тому, что ваш сервер предполагает для документа по умолчанию. Это не самое элегантное решение, но оно работает с поведением веб-сервера по умолчанию, а не придумывает что-то, что может вызвать проблемы с пограничными случаями.

person Joshua Morgan    schedule 17.11.2015