Heim >Backend-Entwicklung >Golang >Warum gibt meine Go-Web-App beim Laden von CSS-Dateien einen 404-Fehler zurück?
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"))))
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">
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!