go - golang ssl证书导致seo重定向错误
问题描述
func redirectTLS(w http.ResponseWriter, r *http.Request) {
log.Println("Listening on :443.")
http.Redirect(w, r, "https://www.example.com:443"+r.RequestURI, http.StatusMovedPermanently)
}
func main() {
fs := http.FileServer(http.Dir("./public"))
http.Handle("/", fs)
go http.ListenAndServe(":80", http.HandlerFunc(redirectTLS))
err := http.ListenAndServeTLS(":443", "private/example_com.pem", "private/server.key", nil)
if err != nil {
log.Fatal(err)
}
}
一切都按预期工作,但我正在查看 SEO 扫描仪,其中一个错误是:
“您的 URL 执行了 2 次重定向!虽然重定向通常是不可取的(因为它们会影响搜索引擎索引问题并对网站加载时间产生不利影响),但一次重定向可能是可以接受的,特别是当 URL 从非 www 版本重定向到它的www 版本,反之亦然。
从:http ://example.com/到:https ://www.example.com/
从:https ://www.example.com/到:https ://example.com/ "
我不是 SSL 专家,但是否可以将端口 443 设置为默认端口而不是端口 80?
任何帮助,将不胜感激。