2011-01-07 3 views
0

La question semble relativement simple, ce que je veux est que lorsque l'utilisateur va:Comment définir la page par défaut Levée

http://somesite.ex/ 

ils obtiennent le même contenu que s'ils étaient allés à:

http://somesite.ex/func1 

En d'autres termes, je souhaite que func1 devienne la page d'accueil de ce site. Évidemment, je ne veux pas avoir un func1.html et un index.html qui ne sont que des copies (ou des liens symboliques) les uns des autres.

J'ai essayé d'utiliser la section "welcome-file-list" dans web.xml, mais cela semble être ignoré. Je devine que cela devrait être une option qui est spécifiée dans le démarrage, mais je ne peux pas trouver ce que cette option serait.

J'ai essayé l'extrait suivant dans Boot, mais il n'a pas fait ce que je voulais:

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

petit conseil: avez-vous essayé de le rediriger autrement, à 'ParsePath (" func1 ":: Nil, _, _, _)' et 'RewriteResponse (" index ":: Nil)'? Je suppose que de cette façon, ParsePath mangerait toutes les demandes et se terminerait en cycle. – coubeatczech

+0

Merci coubeatczech! Même si ce n'était pas la solution, cela m'a conduit à la solution, à laquelle j'ai répondu ci-dessous. –

Répondre

3

Il semble que la redirection correcte est:

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

Merci au commentaire de coubeatczech ce qui m'a conduit à la bonne réponse.

Questions connexes