【问题标题】:How can I solve problem of 404 page display?如何解决404页面显示问题?
【发布时间】:2021-10-04 02:06:57
【问题描述】:

我有主页的功能,其中包含404错误页面的'if'部分:

// Обработчик главной страницы
func home(w http.ResponseWriter, r *http.Request)  {
    w.Write([]byte("Is it alive?"))
    // Создание страницы 404
    if r.URL.Path != "/" {
        http.NotFound(w, r)
        return
    }
}

但是当我转到无法访问的页面(例如“127.0.0.1:4000/nothing”)时,我会返回两个部分 - 并显示“它还活着吗?”和“404 页面未找到”: 那么,我该如何解决呢?

【问题讨论】:

  • 你显然在写“它还活着吗?”在处理未找到的场景之前。你还期待别的吗?
  • 就是这样实现的。只要你写在 w 上,它就会被传输。如果你错过了像你一样写响应,即写正文然后设置标题,就会发生奇怪的事情。
  • @Flimzy ,我昨天尝试了这种语言。所以,我只是不知道我可以从不同的操作中得到什么:(

标签: go http-status-code-404


【解决方案1】:
func home(w http.ResponseWriter, r *http.Request)  {
    // Создание страницы 404
    if r.URL.Path != "/" {
        http.NotFound(w, r)
        return
    }

    w.Write([]byte("Is it alive?"))
}

【讨论】:

    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    相关资源
    最近更新 更多