diff --git a/gitea.go b/gitea.go index 07fd631..0fc1eff 100644 --- a/gitea.go +++ b/gitea.go @@ -102,11 +102,23 @@ func (m Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request, _ caddyhtt return caddyhttp.Error(http.StatusNotFound, err) } + SetMimeType(w, r.URL.Path) _, err = io.Copy(w, f) return err } +// Sets the Content-Type for js, css and html so browsers actually load the stuff +func SetMimeType(w http.ResponseWriter, filePath string) { + if strings.HasSuffix(filePath, ".css") { + w.Header().Set("Content-Type", "text/css") + } else if strings.HasSuffix(filePath, ".js") { + w.Header().Set("Content-Type", "application/javascript") + } else if strings.HasSuffix(filePath, ".html") { + w.Header().Set("Content-Type", "text/html") + } +} + // Interface guards var ( _ caddy.Provisioner = (*Middleware)(nil)