Skip to content
Snippets Groups Projects
Verified Commit 730df3d6 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Ignore File Extensions for Images

parent 321e8fbd
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,22 @@ package main ...@@ -2,12 +2,22 @@ package main
import ( import (
"net/http" "net/http"
"strings"
) )
type IndexData struct { type IndexData struct {
User UserInfo User UserInfo
} }
func removeFileExtensions(path string) string {
var i = strings.IndexByte(path, '.')
if i < 0 {
return path
} else {
return path[0:i]
}
}
func pageIndex(ctx PageContext) http.Handler { func pageIndex(ctx PageContext) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/" { if r.URL.Path == "/" {
...@@ -33,6 +43,7 @@ func pageIndex(ctx PageContext) http.Handler { ...@@ -33,6 +43,7 @@ func pageIndex(ctx PageContext) http.Handler {
} else { } else {
w.Header().Set("Vary", "Accept-Encoding") w.Header().Set("Vary", "Accept-Encoding")
w.Header().Set("Cache-Control", "public, max-age=31536000") w.Header().Set("Cache-Control", "public, max-age=31536000")
r.URL.Path = removeFileExtensions(r.URL.Path)
ctx.Images.ServeHTTP(w, r) ctx.Images.ServeHTTP(w, r)
} }
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment