dtz46697
2016-04-27 21:06
浏览 66
已采纳

我如何http.ListenAndServe“ /”,而不是对每个路径都做出响应? [重复]

I have the following code in a small golang server:

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {})

Basically allowing you to hit the root of the server without anything scary happening.

The issue is that you can also hit /foo/bar/blah... and it still works. Which I don't want.

How can I explicitly restrict it to what I say?

</div>

图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 在这里有一个答案:

  • 如何限制用golang编写的Web服务器允许使用特定地址而不是模式? 2个答案 \ r

    我在小型golang服务器中具有以下代码:

      http.HandleFunc(“ /”,func(w http.ResponseWriter,r * http。  Request){})
       
     
     

    基本上可以让您访问服务器的根目录而不会发生任何令人恐惧的事情。

    问题 是您还可以点击 / foo / bar / blah ... ,它仍然可以正常工作。

    我该如何明确地将其限制为我所说的话?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dte8665 2016-04-27 21:08
    已采纳

    Add the following code to the beginning of your handler:

    if r.URL.Path != "/" {
         http.NotFound(w, r)
         return
    }
    
    打赏 评论

相关推荐 更多相似问题