GNU/Linux >> Znalost Linux >  >> Linux

Statické adresáře http nejsou obsluhovány

Cesta k vaší obslužné rutině (/css/ ) je předán ovladači FileServer plus soubor za předponou. To znamená, že když navštívíte http://myhost.fake/css/test.css, váš FileServer se pokouší najít soubor ./css/css/test.css .

Balíček http poskytuje funkci StripPrefix pro odstranění /css/ prefix.

Mělo by to stačit:

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))

Linux
  1. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Jak zjistit, ze které složky běží proces?

  1. Proč dávat věci jiné než /home do samostatného oddílu?

  2. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Jak změnit výchozí /tmp na /home/user/tmp