Heim > Backend-Entwicklung > Golang > Warum gibt meine Go-Web-App beim Laden von CSS-Dateien einen 404-Fehler zurück?

Warum gibt meine Go-Web-App beim Laden von CSS-Dateien einen 404-Fehler zurück?

DDD
Freigeben: 2024-12-23 14:16:25
Original
335 Leute haben es durchsucht

Why Does My Go Web App Return a 404 Error When Loading CSS Files?

404-Seite nicht gefunden: Beheben von CSS-Dateipfadproblemen in Go-Webanwendungen

Beim Rendern einer Webseite mit CSS in einer Go-Webanwendung Benutzern wird möglicherweise ein 404-Fehler angezeigt, der darauf hinweist, dass die CSS-Datei nicht gefunden werden kann. Dieses Problem kann aus mehreren Gründen auftreten.

Verzeichnisstruktur und Dateiserver

Stellen Sie sicher, dass sich Ihre CSS-Dateien im richtigen Verzeichnis befinden. Wie das bereitgestellte Beispiel nahelegt, sollten sich die CSS-Dateien im Unterverzeichnis „css“ im Ordner „src“ befinden. Stellen Sie außerdem sicher, dass der folgende Code in der Datei „server.go“ verwendet wird:

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))
Nach dem Login kopieren

Dieser Code weist den Webserver an, statische Dateien aus dem Verzeichnis „css“ unter „/css/“ bereitzustellen. URL-Pfad.

Relativer Pfad in HTML

Stellen Sie im in den Vorlagen verwendeten HTML-Code sicher, dass der Der Pfad zur CSS-Datei ist korrekt. Der bereitgestellte HTML-Code verwendet einen relativen Pfad zur CSS-Datei:

<link rel="stylesheet" type="text/css" href="../css/css490.css">
Nach dem Login kopieren

Bei diesem relativen Pfad wird davon ausgegangen, dass die HTML-Dateien in einem Ordner namens „templates“ im Ordner „src“ abgelegt werden.

Arbeitsverzeichnis

Es ist wichtig zu beachten, dass Go-Anwendungen das Arbeitsverzeichnis als Basis für die Auflösung relativer Dateipfade verwenden. Daher wirkt sich der Ort, von dem aus Sie die Anwendung starten (mit „go run“), auf den Erfolg der Dateisuche aus. Wenn Sie beispielsweise die Anwendung aus dem Ordner „src“ mit „go run server/server.go“ starten, sollten die relativen Dateipfade korrekt funktionieren. Wenn Sie die Anwendung jedoch aus einem anderen Verzeichnis starten (z. B. „go run server.go“), wird die CSS-Datei möglicherweise nicht gefunden.

Statische Dateien kopieren

Wenn Sie Probleme mit relativen Dateipfaden haben, können Sie alternativ alle statischen Dateien, einschließlich CSS- und HTML-Vorlagen, in das Verzeichnis kopieren, in dem sich die ausführbare Datei befindet (normalerweise der Ordner „bin“). Dadurch wird sichergestellt, dass die Dateien vom Arbeitsverzeichnis aus zugänglich sind.

Das obige ist der detaillierte Inhalt vonWarum gibt meine Go-Web-App beim Laden von CSS-Dateien einen 404-Fehler zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage