我正在使用express设置Node.JS应用程序,并且我希望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文件,并且我无法使用其他功能。
我真的不知道该怎么做!
幸运的是,我没有任何代码可以向大家展示,因为这是一个理论问题,因为我是从expressjs开始的。
非常感谢您的回答,请不要犹豫,要求您提供更多详细信息!