Как статически обслуживать все URL без '/' в конце, кроме определенных, использующих экспресс? - PullRequest
1 голос
/ 01 июля 2019

Я настраиваю приложение Node.JS с помощью Express, и я хочу, чтобы domain.tld/hey обслуживал папку public/index/index.html на сервере (также содержащую другие файлы, такие как файлы .css или .js).

Однако я НЕ хочу, чтобы domain.tld/hey/ работал (для меня проблема / в конце), и в этом случае я хочу отобразить пользовательскую страницу с ошибкой, расположенную по адресу public/error/index.html на сервере.

Наконец, при доступе к domain.tld или domain.tld/ я хочу отобразить пользовательскую домашнюю страницу, расположенную на сервере по адресу public/home/index.html.

Подвести итог:

  • domain.tld или domain.tld/ подача public/home/index.html
  • domain.tld/something подача public/index/index.html
  • domain.tld/something/ или domain.tld/some/thingобслуживает public/error/index.html

Я уже пытался использовать express.static('folder', { redirect: false }), но он не отображает файл index.html, и я не могу заставить другие вещи работать.

Iдействительно, не знаю, как это сделать!

К счастью, у меня нет кода, чтобы показать вам, ребята, поскольку это скорее теоретическая проблема, так как я начинаю с expressjs.

Спасиботы очень заблаговременно за ваши ответы, и , пожалуйста, не стесняйтесь спрашивать более подробную информацию, если вам нужно !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...