diff --git a/server.py b/server.py
index ef8d50a2c164c7f2460952851c1a3b5ec1484a30..50069ccfaebd9574f78087ad9de1c39266eb9a78 100644
--- a/server.py
+++ b/server.py
@@ -629,6 +629,22 @@ def sitemap():
 
 	return Response(render_template('sitemap.xml', pages=pages), 200, {'Content-Type': 'application/atom+xml'} )
 
+
+@app.route('/site/')
+@app.route('/site/<string:phpfile>')
+def legacy(phpfile=None):
+	if phpfile=='embed.php' and ('lecture' in request.args):
+		return redirect(url_for('embed', id=request.args['lecture']),code=302)
+	if phpfile=='feed.php' and ('all' in request.args):
+		return redirect(url_for('feed'),code=302)
+	if phpfile=='feed.php' and ('newcourses' in request.args):
+		return redirect(url_for('courses_feed'),code=302)
+	if phpfile=='feed.php':
+		return redirect(url_for('feed', handle=request.args.copy().popitem()[0]),code=302)
+	print("Unknown legacy url:",request.url)
+	return redirect(url_for('index'),code=302)
+	
+
 import feeds
 import importer
 import stats