I've had the same issues when developing with Flask in Python. I forgot to URL encode some query parameters and it worked fine with the local HTTP server.
But when I put nginx in front as a proxy, it denied all requests.
But when I put nginx in front as a proxy, it denied all requests.
This is treated as an invalid request:
http://example.com//robots.txtYou can have an empty segment in the path. The BNF for a segment is:
segment = *pchar
Which according to RFC2234 section 3.6 means zero or more repetitions.In fact, it would not be a smart move to just treat double slashes the same as single ones, because of relative URLs: a ".." segment only removes one slash, so the hierarchy levels would get messed up. thttpd is doing the smart thing here.
As one of my teachers at university would say: the empty segment is also a segment.
(The problem in my case was just stupid spiders that were crawling my sites.)