2016-09-06 82 views
1

我打算開發一個cms系統,它與用戶指定的路徑有不同的文章。這些路徑不在路徑文件中指定。那麼如何在應用程序中使用這個用戶指定的路徑。在播放框架中的Url重寫

+0

這裏有幾個路由的例子,看看:https://www.playframework.com/documentation/2.5.x/JavaRouting,如果這不能解決你的問題,那麼你也可以試驗路由器DSL對於精細調整的自定義路線https://www.playframework.com/documentation/2.5.x/JavaRoutingDsl –

回答

0

使用路由這樣

GET /articles/*path controllers.YourController.article(path: String) 

這會接受任何您傳遞給它。所以,如果你控制的定義是這樣的:

public Result article(String path) { 
    return ok("Got: " + path); 
} 

訪問像/articles/some/article將返回「了:有的/條」。

然後,您可以加載(從數據庫中前)的含量爲需要

+0

我不能以/ article/*開頭,只有我可以使用用戶指定的路徑 – Robin

0

對於我的情況,我發現,從錯誤處理程序,我們可以讀取URL並重定向到特定文件的解決方案。例如:當點擊這個URL/articles /錯誤處理程序將拋出404錯誤,那麼您可以重定向到您的自定義資源。

Thannks。