首页 > 解决方案 > 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?

任何帮助,将不胜感激。

标签: gosslredirectport

解决方案


推荐阅读