我目前正在使用Node.js开发一个网站。 我刚刚设置了我的404页面,并且在我去mywebsite.com/404
或其他不存在的页面或其他页面时正常工作,但如果我尝试访问类似mywebsite.com/foo/bar
(也不存在)之类的资源,那么CSS
和JS
不加载。在服务器上,我使用:Node.js静态文件夹引用无法加载CSS
app.use('/assets', express.static(__dirname + '/public'));
而且,在网页上显示:
<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
我知道,在HTML中的资产前添加一个../
将工作,但不是理想。任何帮助?
我的文件夹结构的东西如下:
Project Folder
|-App.js
|-views
|-404.ejs
|-home.ejs
|-public
|-CSS
|-Bootstrap.min.css
|-js
|-img
|-font
你能告诉我们你的文件夹结构吗?有找到你想要显示的页面吗? – Teocci
由于URL以'/'开始,因此您不应该获得您描述的行为。 – Quentin
已更新帖子以包含文件结构。请注意,我查看了404页面中的CSS,它正在请求'/ whatever/the/link/is/assets/css/boostrap.min.css' –