Ich entwickle gerade eine Website mit Node.js. Ich habe nur meine 404-Seite eingerichtet, und es funktioniert gut, wenn ich etwas wie mywebsite.com/404
oder eine andere Seite, die nicht existiert, aber wenn ich versuche, Zugriff auf etwas wie mywebsite.com/foo/bar
, die auch nicht existiert, die Vermögenswerte wie CSS
und JS
nicht laden. Auf dem Server, ich bin mit:Node.js statische Ordner-Referenz wird nicht geladen CSS
app.use('/assets', express.static(__dirname + '/public'));
Und auf der Seite selbst:
<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
Ich weiß, dass auf der HTML ein ../
vor dem Vermögen Zugabe wird funktionieren, aber das ist nicht Ideal. Irgendeine Hilfe?
Meine Ordnerstruktur ist etwas wie folgt:
Project Folder
|-App.js
|-views
|-404.ejs
|-home.ejs
|-public
|-CSS
|-Bootstrap.min.css
|-js
|-img
|-font
könnten Sie uns bitte die Struktur Ihrer Ordner zeigen? Dort befindet sich die Seite, die Sie anzeigen möchten? – Teocci
Da die URL mit einem '/' beginnt, sollten Sie das von Ihnen beschriebene Verhalten nicht erhalten. – Quentin
Aktualisierte den Post, um die Dateistruktur zu enthalten. Als Anmerkung habe ich mir das CSS in der 404 Seite angeschaut und es fragt '/ was auch immer/das/link/ist/assets/css/boorrap.min.css' –