2016-11-17 70 views
0

我需要爲「toolsearch」頁,「搜索」頁面中的所有請求重定向所有的參數斯卡拉/電梯 - 如何使用params做頁面重定向?

所以localhost:8080/toolsearch#?q=20需要被重定向到localhost:8080/search#?q=20

我試圖使用Boot添加liftrules爲重定向

LiftRules.statelessRewrite.prepend { 
     case RewriteRequest(ParsePath("toolsearch" :: Nil, "", x, y), z, s) => {   
     RewriteResponse("search" :: "index" :: Nil, Map("page" -> "search")) //Works but the browser address bar says 'toolsearch' not 'search 
//  S.redirectTo("/search") //throws net.liftweb.http.ResponseShortcutException: Shortcut 
//  JsCmds.RedirectTo("/search") //doesnt compile 
     } 
    } 

任何與此有關的幫助表示讚賞。謝謝。

回答

0

花一些時間來嘗試不同的事情之後,這是我發現,工作解決方案:

LiftRules.dispatch.prepend { 
    case Req("toolsearch" :: Nil, _, _) =>{ 
    () => Full(RedirectResponse("/search")) 
    } 
} 

ref

請讓我知道,如果你有一個更好的解決方案。

相關問題