ホームページ >バックエンド開発 >Golang >Gorilla Mux を使用してルート URL のサブディレクトリから静的コンテンツを提供するにはどうすればよいですか?

Gorilla Mux を使用してルート URL のサブディレクトリから静的コンテンツを提供するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 16:48:14770ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。