2013-05-14 48 views
4

我有一個AngularJS應用程序通過Flask提供服務。我正在使用HTML5路由模式,因此需要將幾個URL重定向到客戶端應用程序。我不知道如何做正確的通配符匹配。目前,我只匹配路徑的多層次是這樣的:AngularJS與HTML5 URL模式的燒瓶路線

@app.route('/ui/') 
def ui(): 
    return app.send_static_file('index.html') 
@app.route('/ui/<path>') 
def ui(path): 
    return app.send_static_file('index.html') 
@app.route('/ui/<path>/<path2>') 
def ui(path,path2): 
    return app.send_static_file('index.html') 

很顯然,我不喜歡這個,想只是有一個路線(一切開始ui/)。

回答

6

的路徑url converter能爲你做到這一點:

@app.route('/ui/<path:p>') 
def ui(p): 
    return app.send_static_file('index.html')