I can open the file without a problem. But I see that the directory listing generated by Hiawatha doesn't contain a valid link to the file. So, the problem lies in Hiawatha's directory listing code, not in the request handeling code. Is that your case too?
P.S.
Listing problem has been fixed. Add a double-point character to the function called char_needs_encoding() which can be found in libstr.c around line 195.
strchr("\"#%'<>", c) -> strchr("\"#%':<>", c)