diff --git a/server.py b/server.py
index 40c5a6acee6fe43a71315e88ce4931d1b60350a3..0a5d8dc00d7d9c7d33049fdb79a16b811f3fdeff 100644
--- a/server.py
+++ b/server.py
@@ -18,33 +18,21 @@ app = Flask(__name__, static_url_path='')
 app.url_map.strict_slashes = False
 CORS(app)
 
-## =================== URLs to the Web Apps ======================
-@app.route('/<fn>', methods=['GET'])
-def html(fn):
-    app.logger.debug('hit html folder: ' + fn)
-    return send_from_directory(DATA_PATH + '/web-apps', fn)
-
-@app.route('/js/<path:fn>', methods=['GET'])
-def js(fn):
-    app.logger.debug('hit js folder: ' + fn)
-    return send_from_directory(DATA_PATH + '/web-apps/js', fn)
-
-@app.route('/css/<fn>', methods=['GET'])
-def css(fn):
-    app.logger.debug('hit css folder: ' + fn)
-    return send_from_directory(DATA_PATH + '/web-apps/css', fn)
-
-@app.route('/img/<fn>', methods=['GET'])
-def img(fn):
-    app.logger.debug('hit img folder: ' + fn)
-    return send_from_directory(DATA_PATH + '/web-apps/img', fn)
-
-@app.route('/lib/<path:fn>', methods=['GET'])
-def lib(fn):
-    app.logger.debug('hit lib folder: ' + fn)
-    return send_from_directory(DATA_PATH + '/lib', fn)
-    
 '''
+=================== URLs for Web Apps ======================
+Works for any numbers of sub paths
+'''
+@app.route('/<p1>', methods=['GET'])
+@app.route('/<p1>/<path:p2>', methods=['GET'])
+def x(p1, p2=''):
+    path = p1
+    if p2:
+        path = path + '/' + p2
+    app.logger.debug('hit path: ' + path)
+    return send_from_directory(DATA_PATH, path)
+
+'''  
+=================== Proxy for CouchDB access ==============
 The following works like a proxy server:
 
 A flask server URL of the form 
@@ -82,7 +70,7 @@ def couchdb_proxy(p=''):
                if name.lower() not in excluded_headers]
     response = Response(resp.content, resp.status_code, headers)
     return response  
-       
+
 if __name__ == '__main__':
     app.config['ENV'] = FLASK_ENV
     app.config['DEBUG'] = FLASK_DEBUG