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

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

Linda Hamilton
リリース: 2024-12-01 08:36:10
オリジナル
455 人が閲覧しました

How to Serve Static Content from a Root URL Using Gorilla Mux?

Gorilla Mux を使用したルート URL からの静的コンテンツの提供

Gorilla ツールキットの Mux パッケージを利用して Go Web で URL を管理することを目的としていますサーバ。ただし、サブディレクトリ内の静的ファイルを処理できず、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 関数を追加して「/」に設定すると、ルート URL が「static」ディレクトリからの静的ファイルを効果的に提供できるようになります。これにより、「js」ディレクトリや「css」ディレクトリを含む、「static」内のサブディレクトリに確実にアクセスできるようになります。

Web ブラウザでルート URL (http://localhost:8100) にアクセスすると、インデックスが作成されます。 html は期待どおりに配信されます。さらに、index.html 内のリンクされた JS および CSS ファイルにアクセスできるようになり、404 エラーが解決され、Web ページが完全に読み込まれるようになります。

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

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