diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod b/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
index f9acf901a94abea7e9d4d3eb1e340800f76168a3..cfcff3b72150ba5e8a7a2c65c4d375e7ebf6e3a8 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
@@ -23,14 +23,16 @@ object get_url(string url)
       (port=80,sscanf(url,"%[^:/]://%[^:/]/%s",prot,host,query)) == 3 ||
       (prot="http",sscanf(url,"%[^:/]:%d/%s",host,port,query)) == 3 ||
       (port=80,sscanf(url,"%[^:/]/%s",host,query)) == 2 ||
-      (host=url,query="/");
+      (host=url,query="");
+
+   write("prot=%O host=%O port=%O query=%O\n",prot,host,port,query);
 
    if (prot!="http")
       error("Protocols.HTTP can't handle %O or any other protocol then HTTP\n",
 	    prot);
 
    con->sync_request(host,port,
-		     "GET "+query+" HTTP/1.0",
+		     "GET /"+query+" HTTP/1.0",
 		     (["user-agent":
 		       "Mozilla/4.0 compatible (Pike HTTP client)"]));