Old HTTPS redirect again

This commit is contained in:
Jan-Lukas Else 2021-09-23 18:24:45 +02:00
parent a462566b85
commit 756f6b324c
1 changed files with 7 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import (
"errors"
"fmt"
"log"
"net"
"net/http"
"strconv"
"time"
@ -123,9 +124,13 @@ func shutdownServer(s *http.Server, name string) func() {
}
}
func (a *goBlog) redirectToHttps(w http.ResponseWriter, r *http.Request) {
func (*goBlog) redirectToHttps(w http.ResponseWriter, r *http.Request) {
requestHost, _, err := net.SplitHostPort(r.Host)
if err != nil {
requestHost = r.Host
}
w.Header().Set("Connection", "close")
http.Redirect(w, r, fmt.Sprintf("https://%s%s", a.cfg.Server.publicHostname, r.URL.RequestURI()), http.StatusMovedPermanently)
http.Redirect(w, r, fmt.Sprintf("https://%s%s", requestHost, r.URL.RequestURI()), http.StatusMovedPermanently)
}
const (