現在、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上の資産の前に../
を追加すると、動作することを知っているが、それはありません理想的。どんな助け?あなたの404ページに
Project Folder
|-App.js
|-views
|-404.ejs
|-home.ejs
|-public
|-CSS
|-Bootstrap.min.css
|-js
|-img
|-font
フォルダの構造を教えてください。あなたが表示しようとしているページがありますか? – Teocci
URLは '/'で始まるので、あなたが記述した振る舞いを得るべきではありません。 – Quentin
ファイル構造を含めるように投稿を更新しました。注意点として、私は404ページにCSSを見て、そしてそれは、基本要素の相対URLを解決するためのものですが、 '/何/ /リンク/である/資産/ CSS/boostrap.min.css' –