Commit 730df3d6 authored by Janne Koschinski's avatar Janne Koschinski

Ignore File Extensions for Images

parent 321e8fbd
...@@ -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)
} }
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment