Heim > Backend-Entwicklung > Golang > Wie stellt man mit Gorilla Mux statischen Inhalt aus Unterverzeichnissen an der Root-URL bereit?

Wie stellt man mit Gorilla Mux statischen Inhalt aus Unterverzeichnissen an der Root-URL bereit?

Susan Sarandon
Freigeben: 2024-12-02 16:48:14
Original
770 Leute haben es durchsucht

How to Serve Static Content from Subdirectories at the Root URL using Gorilla Mux?

Bereitstellung statischer Inhalte mit Root-URL mithilfe des Gorilla Toolkits

In dieser Frage verwendet der Benutzer das Mux-Paket des Gorilla Toolkits, um URLs in einem weiterzuleiten Gehen Sie zum Webserver. Der Benutzer hat Probleme mit der Bereitstellung statischer Dateien aus Unterverzeichnissen innerhalb der Stamm-URL.

Problem:

Die Verzeichnisstruktur des Benutzers enthält ein statisches Verzeichnis mit Unterverzeichnissen für JavaScript (js). und CSS (css). Beim Zugriff auf JavaScript- und CSS-Dateien über die Seite index.html werden jedoch 404-Fehler zurückgegeben.

Lösung:

Die Lösung liegt in der Verwendung der bereitgestellten PathPrefix-Methode durch das Mux-Paket. Durch Ändern des Router-Setups auf:

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/search/{searchTerm}", Search)
    r.HandleFunc("/load/{dataId}", Load)
    r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/")))
    http.ListenAndServe(":8100", r)
}
Nach dem Login kopieren

Die PathPrefix-Methode gibt an, dass jede Anfrage mit einem Pfad, der mit „/“ beginnt, vom FileServer mit dem Stammverzeichnis „./static/“ verarbeitet werden soll. Dies stellt effektiv statische Dateien aus dem gesamten „statischen“ Verzeichnis und seinen Unterverzeichnissen bereit.

Das obige ist der detaillierte Inhalt vonWie stellt man mit Gorilla Mux statischen Inhalt aus Unterverzeichnissen an der Root-URL bereit?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage