diff --git a/src/ChangeLog b/src/ChangeLog
index 29075ace..43d80e50 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2002-02-11  Christian Lackas  <delta@lackas.net>
+
+	* recur.c: recurive downloading for https fixed.
+
 2002-02-19  Alan Eldridge  <alane@geeksrus.net>
 
 	* host.h: Also include <netinet/in.h> and <sys/socket.h>.
diff --git a/src/recur.c b/src/recur.c
index fa6327d5..a20f7d5f 100644
--- a/src/recur.c
+++ b/src/recur.c
@@ -438,6 +438,9 @@ download_child_p (const struct urlpos *upos, struct url *parent, int depth,
 
   /* 1. Schemes other than HTTP are normally not recursed into. */
   if (u->scheme != SCHEME_HTTP
+#ifdef HAVE_SSL
+		&& u->scheme != SCHEME_HTTPS
+#endif
       && !(u->scheme == SCHEME_FTP && opt.follow_ftp))
     {
       DEBUGP (("Not following non-HTTP schemes.\n"));
@@ -446,7 +449,11 @@ download_child_p (const struct urlpos *upos, struct url *parent, int depth,
 
   /* 2. If it is an absolute link and they are not followed, throw it
      out.  */
-  if (u->scheme == SCHEME_HTTP)
+  if (u->scheme == SCHEME_HTTP
+#ifdef HAVE_SSL
+		  || u->scheme == SCHEME_HTTPS
+#endif
+	 )
     if (opt.relative_only && !upos->link_relative_p)
       {
 	DEBUGP (("It doesn't really look like a relative link.\n"));
@@ -534,7 +541,12 @@ download_child_p (const struct urlpos *upos, struct url *parent, int depth,
       }
 
   /* 8. */
-  if (opt.use_robots && u->scheme == SCHEME_HTTP)
+  if (opt.use_robots && (u->scheme == SCHEME_HTTP
+#ifdef HAVE_SSL
+			  || u->scheme == SCHEME_HTTPS
+#endif
+			  )
+	 )
     {
       struct robot_specs *specs = res_get_specs (u->host, u->port);
       if (!specs)