diff -ur links-0.96/main.c links-0.96+moved/main.c
--- links-0.96/main.c	Wed Sep  5 21:23:39 2001
+++ links-0.96+moved/main.c	Wed Sep  5 21:18:39 2001
@@ -161,7 +161,7 @@
 	if (ce && ce->redirect) {
 		unsigned char *u, *p;
 		if (stat->state >= 0) change_connection(stat, NULL, PRI_CANCEL);
-		u = stracpy(ce->redirect);
+		u = join_urls(ce->url, ce->redirect);
 		if (!http_bugs.bug_302_redirect) if (!ce->redirect_get && (p = strchr(ce->url, POST_CHAR))) add_to_strn(&u, p);
 		load_url(u, ce->url, stat, PRI_MAIN, 0);
 		mem_free(u);
