Gorilla Toolkit を使用したルート URL での静的コンテンツの提供
この質問では、ユーザーは Gorilla Toolkit の mux パッケージを使用して URL をルーティングしています。 Webサーバーに移動します。ユーザーは、ルート URL 内のサブディレクトリから静的ファイルを提供する際に問題に直面しています。
問題:
ユーザーのディレクトリ構造には、JavaScript (js) のサブディレクトリを含む静的ディレクトリが含まれています。そしてCSS(CSS)。ただし、index.html ページから JavaScript および CSS ファイルにアクセスすると、404 エラーが返されます。
解決策:
解決策は、提供されている PathPrefix メソッドを使用することです。 mux パッケージによって。ルーターの設定を次のように変更します。
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) }
PathPrefix メソッドは、パスが「/」で始まるリクエストはすべて、ルート ディレクトリが「./static/」の FileServer によって処理されるように指定します。これにより、「静的」ディレクトリ全体とそのサブディレクトリから静的ファイルが効果的に提供されます。
以上がGorilla Mux を使用してルート URL のサブディレクトリから静的コンテンツを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。