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