我目前正在使用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' –