Как заставить ADSF/Puma обслуживать HTML-файлы без расширения.html

Я создаю статический сайт без помощи Jekyll или любого другого известного статического конструктора сайтов. При развертывании такого сайта на хосте статического сайта, таком как GitHub Pages или Netlify, эти серверы должны загружаться software.html когда я получаю доступ mydomain.com/software (без .html расширение).

Есть ли способ воспроизвести это поведение при запуске локального веб-сервера на основе Ruby, такого как Puma? В частности, я использую оболочку adsf от Ruby для запуска сервера Puma, чтобы локально обслуживать мой сайт для разработки.

Я предполагаю, что это может быть возможно с помощью некоторого промежуточного программного обеспечения стойки или конфигурации стойки, я просто не могу определить правильный поиск Google для этого.

Я должен, вероятно, упомянуть, что я не заинтересован в directory/index.html подход, так как все веб-серверы, которые я видел, добавляют косую черту в URL в этих случаях.

1 ответ

Решение

https://github.com/tommysundstrom/middleman-rack-optional-html может помочь.

на самом деле код прост. добавьте расширение ".html", если путь не заканчивается на "html".

https://github.com/tommysundstrom/middleman-rack-optional-html/blob/df1e50beca7599f3e47c5b83887573434f3253e3/lib/rack/middleman/optional_html.rb#L50

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