除了某些使用express的URL之外,如何以静态方式结尾所有不带'/'的URL?

时间:2019-06-30 22:28:41

标签: node.js express static routes

我正在使用express设置Node.JS应用程序,并且我希望domain.tld/hey服务于服务器上的public/index/index.html文件夹(还包含其他文件,例如.css或.js文件)。

但是,我不要希望domain.tld/hey/正常工作(最后的/对我来说是个问题),在这种情况下,我想显示一个自定义错误页面位于服务器上的public/error/index.html

最后,当访问domain.tlddomain.tld/时,我想显示位于服务器上public/home/index.html的自定义主页。

要总结:

  • domain.tlddomain.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文件,并且我无法使用其他功能。

我真的不知道该怎么做!

幸运的是,我没有任何代码可以向大家展示,因为这是一个理论问题,因为我是从expressjs开始的。

非常感谢您的回答,请不要犹豫,要求您提供更多详细信息

0 个答案:

没有答案