2011-01-07 3 views
0

вопрос кажется довольно простой, что я хочу, чтобы, когда пользователь переходит к:Как установить страницу по умолчанию в лифте

http://somesite.ex/ 

они получают такое же содержание, как если бы они пошли на:

http://somesite.ex/func1 

То есть, я хочу func1 быть «домашней страницей» для этого сайта. Очевидно, я не хочу иметь func1.html и index.html, которые являются просто копиями (или символическими ссылками) друг друга.

Я попытался использовать раздел «приветственный файл-лист» в файле web.xml, но это, похоже, игнорируется. Я предполагаю, что это должен быть параметр, который указан в Boot, однако я не могу найти, какой будет этот параметр.

Я попытался следующий фрагмент кода в ботинке, но это не то, что я хотел:

LiftRules.statelessRewrite.prepend(NamedPF("BaseRewrite") { 
    case RewriteRequest(ParsePath(Nil, _, _, _), _, _) => 
    RewriteResponse("func1" :: Nil) 
}) 
+1

Быстрый совет: вы пытались перенаправить его другим способом, на 'ParsePath (" func1 ":: Nil, _, _, _)' и 'RewriteResponse (" index ":: Nil)'? Я предполагаю, что таким образом ParsePath будет есть все запросы и заканчиваться в цикле. – coubeatczech

+0

Спасибо, coubeatczech! Хотя это не было решением, это привело меня к решению, которое я ответил ниже. –

ответ

3

кажется, что правильный редирект:

LiftRules.statelessRewrite.prepend(NamedPF("BaseRewrite") { 
    case RewriteRequest(ParsePath("index" :: Nil, _, _, _), _, _) => 
    RewriteResponse("func1" :: Nil) 
}) 

Благодаря комментарию coubeatczech что привело меня к правильному ответу.

Смежные вопросы