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

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

DDD
リリース: 2024-12-05 21:50:12
オリジナル
670 人が閲覧しました

How to Serve Static Content from the Root URL Using Go's Gorilla Mux?

Gorilla Toolkit を使用してルート URL から静的コンテンツを提供する

あなたの目標は、HTML、CSS、JavaScript などの静的コンテンツを提供することです。 Go 用の Gorilla ツールキットを使用してルート URL から。ただし、サブディレクトリ内のファイルにアクセスすると 404 エラーが発生します。

この問題に対処するには、提供された回答で提案されているようにコードを変更しましょう。

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 を使用すると、 FileServer ハンドラーがプレフィックス / が付いたすべての要求を処理するように指定します。これにより、./static/ ディレクトリ内にある静的ファイルがルート URL (例: http://localhost:8100/) から提供されるようになります。

この変更により 404 エラーが解決され、次のことが可能になります。ルート URL から HTML、CSS、および JavaScript ファイルに正常にアクセスします。

以上がGo の Gorilla Mux を使用してルート URL から静的コンテンツを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート