静的リソースが配信されない理由を理解できません。ここでは、コードは次のとおりです。Go:http静的ディレクトリが提供されていない
func main() {
http.HandleFunc("/", get_shows)
http.HandleFunc("/get", get_show_json)
http.HandleFunc("/set", set_shows)
http.Handle("/css/", http.FileServer(http.Dir("./css")))
http.Handle("/js/", http.FileServer(http.Dir("./js")))
http.ListenAndServe(":8080", nil)
}
私はhttp://myhost.fake/css/またはhttp://myhost.fake/css/main.cssに移動し、プログラムを実行します(これらはファイルシステムに存在する)、私は404エラーを取得します。 "./css"をディレクトリのフルパスに置き換えると同じことが言えます。 js静的ディレクトリの場合も同様です。私の他のハンドラーは正常に動作します。私はLinux上です。ありがとう!
これは、 "Linuxの" 下に提出され、なぜ?どのようにして質問の主なカテゴリに「行く」ことができますか? – Jeremy
おそらく今は '/ full/path/to/css/css /'を探していると思います。 'httpdir()'に 'js'と' css'ディレクトリの親ディレクトリを与えてみてください。 –
@thesystem、そうです。しかし、これは私には明らかではありません。 – Jeremy