diff --git a/server.py b/server.py
index 294eb8a762fb844e5fc3e69daf3fd3b017109def..4a307ef79429a32357d6f97434646e09daf77315 100644
--- a/server.py
+++ b/server.py
@@ -275,6 +275,10 @@ def fixnl(s):
 @app.route('/')
 @register_navbar('Home', icon='home')
 def index():
+	# handle legacy urls...
+	if 'course' in request.args:
+		return redirect(url_for('course', handle=request.args['course']),code=302)
+
 	start = date.today() - timedelta(days=1)
 	end = start + timedelta(days=7)
 	upcomming = query('''